여러가지/기타

[사용법] Git & Github

15June 2025. 2. 11. 21:46

# git init

# git status

- Untracked files : git add 이전

- Changes to be committed : git add 이후

- Changes not staged for commit : git add 이후 commit 안하고 파일 변경, modified

 

# git add .

# git add <-file_name->

 

# git commit -m”<-content->”

 

# git log

 

# git reset <-commit_id-> : 돌아가고 싶은 지점의 commit_id

※ 단, 해당 지점 이후의 commit 삭제

(옵션) --soft, --mixed, --hard

 

# git revert <-commit_id-> : 돌아가고 싶은 지점의 commit_id

※ 단, 해당 지점 이후의 commit 유지하고, 새로운 commit 생성

 

# git restore <-file_name->

 

# ssh-keygen -t ed25519 -C "<->@gmail.com"

# cat /Users/<->/.ssh/id_ed25519. pub

 

# git config --global user. name "test"

# git config --global user.email "test@test.com"

# git config --global user. name

# git config --global user.email

 

# git remote

# git remote add origin git@github.com: <->/<-repository_name->.git

# git remote -v

# git remote remove <-repository_name->

 

※ master 최신화된 상태에서 새로운 branch 생성해야 합니다.

# git branch -v

# git branch -a

# git branch test

# git branch -D test

# git push origin test

# git push origin :test

 

# git switch master

 

# git fetch

# git fetch —prune

 

# git pull origin master

 

# git merge master

# git merge feature/003 —no-ff

- Pull request : 내 작업 브랜치를 대상 브랜치에 합치고 싶음

- Comment : 의견 주고 싶음

- Apprpve : 코드 합쳐도 

 

# git clone git@github.com:yooyijun15/car.git

# git graph

# git rebase : 특정 브랜치 작업사항 뒤로 현재 브랜치 작업사항 보내기

 

 

[실습 1] feature/ui 작업 후, Github에서 merge

Step 1. feature/ui 생성 및 전환

# git branch feature/ui

# git switch feature/ui

 

Step 2. 작업 및 push

(예시) index.html 파일 생성

# git add index.html

# git commit -m"first page"

# git push origin feature/ui

 

Step 3. Github에서 merge

3-1. (변경) compare: feature/ui

 

3-2. (클릭) Create pull request

 

3-3. 내용 기입

 

3-4. Merge pull request

 

Step 4. 로컬에서 master pull

(작업 전 상태)

 

# git switch master

# git pull origin master

 

(작업 후 상태)

 

 

[실습 2] hooks

(prettier 폴더 생성)

# npm init

# npm i -D prettier

 

# cd .git/hooks

# vi pre-commit

------------------------------

npx prettier **/*.js -w

------------------------------

# chmod +x pre-commit

 

(+) github actions