GIT/[do it] 깃허브 입문 (완)

[ Do it ] 깃&깃허브 입문 _05. 깃허브로 협업하기

web_seul 2021. 4. 16. 17:17
반응형

 

 05-1. 여러 컴퓨터에서 원격 저장소 함께 사용하기 

 

원격 저장소 복제하기 - git clone

1. test-1 - [Clone or download] - 원격저장소 주소 복사

2. git_home 디렉터리로 복사하기

$ git clone 복사한 주소 붙여넣기 git_home

3. git_office 디렉터리로 복사하기

$ git clone 복사한 주소 붙여넣기 git_office

4. 디렉터리 확인

$ ls -al

5. git_home 내용확인

$ cd git_home
$ git log

6. git_office 내용확인

$ cd..
$ cd git_office
$ git log

7. 연결여부확인

$ git remote -v

 

개인 컴퓨터에서 작업하고 올리기 _ git_home

1. git_home 디렉터리내 파일 수정 - 커밋

$ cd ~
$ cd git_home
$ vim f1.txt

2. "add c"메시지로 스테이징, 커밋

$ git commit -am "add c"
$ git push

3. 커밋확인 [commits]

4. 커밋확인완료

 

회사 컴퓨터에서 내려받아 작업하기 _ git_office

1. 원격저장소 커밋가져오기

$ cd ~/git_office
$ git pull

2. f1.txt 파일 수정

$ vim f1.txt

3. 수정

4. "add d"커밋메시지와 커밋, 푸시

$ git commit -am "add d"
$ git push

5.[commits] 확인

6. 최신커밋 가져오기

$ cd ~/git_home
$ git pull
$ git log

 

 05-2. 원격 브랜치 정보 가져오기 

 

원격 master 브랜치

1. [commits]

2. git_home 디렉터리에서 커밋상태 확인 : (HEAD -> master, origin/master, origin/HEAD)

$ cd ~/git_home
$ git log --oneline

3. git_home에 새로운 커밋 만들기 _ 파일수정

$ vim f3.txt

4. "create f3.txt"메시지와 스테이지, 커밋

$ git add f3.txt
$ git commit -m "create f3.txt"

5. 커밋로그 확인

$ git log --oneline

(HEAD -> master) create f3.txt : 지역저장소의 최종커밋은 create f3.txt

(origin/master, origin/HEAD) add d

6. 상태확인

$ git status

7. creat f3.txt를 원격저장소로 올리기

$ git push
$ git log --oneline

 

원격 브랜치 정보 가져오기 - git fetch

원격저장소의 변화에 대한 정보만 가져옴

1. git_office에서 git fetch하기

$ cd ~/git_office
$ git fetch

2. 파일 확인하기 _ git_home에서 푸시한 f3.txt파일없음

$ ls -al

3. 정보만 가져오고 합쳐지지않은 상태

$ git log --oneline

4. 지역저장소 업데이트

$ git status

5. 패치로 가져온 정보는 FETCH_HEAD 브랜치로 가져옴

6. 패치로 가져온 최신 커밋은 FETCH_HEAD로 체크아웃해서 확인

$ git checkout FETCH_HEAD

7. 최신커밋 확인

$ git log

8. master 브랜치로 이동하여 FETCH_HEAD와 병합하기

$ git checkout master
$ git merge FETCH_HEAD

9. 커밋로그 확인 _ create f3.txt 반영 확인

git pull = git fetch + git merge

 

+) 패치로 가져온 브랜치 한 번에 병합하기

- master브랜치에 있는 커밋

$ git merge origin/master

- 다른 브랜치에 있는 커밋

$ git merge origin/브랜치 이름

- 패치 , 최신 커밋 병합

$ git merge FETCH_HAEAD

 

 05-3. 협업의 기본 알아보기 

 

공동 작업자 추가하기

A저장소 - settings - collaborators - 아이디/메일주소 -  Add Collaborator

 

작업환경 구성하기

지역저장소 만들기 ( 지역저장소이름 manuals )

$ git init manuals
$ cd manuals
$ git config user.name "사용자 이름"
$ git config user.email 메일 주소

 

원격 저장소에 첫 커밋 푸시하기

1.  빔에서 overciew.txt 문서 작성 - "overview"메시지와 커밋

$ vim overview.txt
$ git add overview.txt
$ git commit -m "overview"

2. origin의 master브랜치에 커밋 올리기 _ -u 를 붙이면 git push명령만으로 커밋 가능

$ git remote add origitn 복사한 저장소 주소
$ git push -u origin master

3. 원격 저장소에 커밋된 파일 확인

 

공동 작업자 컴퓨터에 원격 저장소 복제하기

$ git clone 원격 저장소 주소

 

첫번째 커밋이 아니라면 풀 먼저하기

풀( 가져오기 ) -> 푸시 ( 보내기 ) 순서

1. 원격저장소에서의 새로운 커밋

$ vim overview.txt
$ git commit -an "update overview"

2.  팀원1의 커밋

$ vim apple.txt
$ git add apple.txt
$ git commit -m "apple"

3. 팀원1의 푸시

$ git push -u origin master

4. 오류 _  최신 커밋의 정보가 팀원1에게 저장되어 있지않음

5. 최신 커밋 가져오기

$ git pull

6. 자동 빔으로 메시지표시

7. 팀원1의 커밋 푸시 가능

$ git push -u origin master

 

 05-4. 협업에서 브랜치 사용하기 

새로 만든 브랜치 푸시하기

1. 원격 저장소에 다른 팀원의 커밋 추가 여부 확인 _ 최신 커밋정보 가져오기

$ git pull

2. 지역저장소에 브랜치 f 생성, 체크아웃 _ -b 옵션으로 동시에

$ git checkout -b f

3.  f1.txt 문서 생성후 'features1'메시지로 커밋

$ vim f1.txt
$ git add f1.txt
$ git commit -m "features1"

4. f브랜치까지 워녁 저장소에 푸시 _ origin f

$ git push origin f

5. 푸시한 브랜치 확인 _ 2branches

 

풀 리퀘스트로 푸시한 브랜치 병합하기

1. [ New pull request ] 

2. [ Create pull request ] : 풀 리퀘스트 전송

3. [ Pull request ] : 등록된 풀 리퀘스트 목록이 보여짐

4. [ Merge pull request ] : 병합

5. [ Confirm merge ] : 완료

6. 브랜치에 있던 파일이 master화면에 보여짐

7. merged : 병합된 상태

8. pull -> push 순서로 병합하기

 

test_

1. git c______  :  원격 저장소를 myhome이라는 지역저장소로 복제

2. git f______  :  원격 저장소의 커밋 가져오기(병합x)

3. git ch______  :  패치로 가져온 정보가 있는 브랜치(FETCH_HEAD)로 이동

4. git m______  :  FETCH_HEAD를 master브랜치에 병합

5. git c______  :  현재 깃 환경에서 사용할 이름 지정

6. git c______  :  현재 깃 환경에서 사용할 메일주소 지정

7. git ch______  :  fixed브랜치를 만드는 것과 동시에 체크아웃

8. git p______  :  원격저장소에 f 브랜치의 커밋 올리기

 

 

 

 

 

 

 

 

 

 

반응형