[사용법] Git & Github
# 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