티스토리 뷰
Git Clone & rebase
1. Clone
- git clone GIT_URL
2. rebase : commit 과거 시점으로 돌리기
- git rebase -i --root : commit이 옛날것 부터 순서대로 정렬 (pick -> edit로 바꾸면 그 시점으로 돌아감)
- git rebase --continue : 되감은 내용 풀기
3. commit 사이에 새로운 commit 넣기
- git commit의 내용을 commit을 삽입하고 싶은 위치에 rebase를 한다.
- commit을 하기 위한 파일을 생성
- 3개의 파일을 add, commit한 뒤 rebase --continue를 통해서 풀어준다.
- git reset --hard origin/master : github의 원본 master의 내용을 원상복구
4. 중간에 commit 3개를 1개로 합치기
- 삭제할 commit의 위치로 되감기
- git reset --soft HEAD~1 : 제일 위의 commit 삭제 (soft : 파일 자체는 남겨둠)
- git reset --hard HEAD~1 : 제울 위의 commit, file까지 삭제
- git commit --amend : commit 합치지
- git rebase --continue : 되감기 풀기
- git rebase --abort : commit 원상 복구
Git blame : 해당 소스라인을 수정한 commit ID 추적
- git blame src/node.cc : src/node.cc 수정 내역 추적
GitHub 팀 협업
- github organization 계정 만들기
1. GitHub Organization 계정 초기화 (팀장 한명만)
- mkdir <팀 프로젝트 명>
- cd <팀 프로젝트 명>
- git init
- touch README.md
- git add README.md
- git commit -m "init commit"
- git remote add origin <팀 프로젝트 git repo URL>
- git push origin master
2. 개인 계정으로 fork 뜨기
- git clone URL
3. Merge버튼 회색을 다시 초록색으로 바꾸기
- git fetch upstream master
- git rebase upstream/master
- git status
- git diff
- <파일 수정>
- git add 수정된 파일
- git rebase --continue
- git push origin master -f
'노답 스터디 > Github' 카테고리의 다른 글
GITHUB 사용법 (0) | 2021.08.14 |
---|