티스토리 뷰

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함