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 브랜치의 커밋 올리기
'GIT > [do it] 깃허브 입문 (완)' 카테고리의 다른 글
[ Do it ] 깃&깃허브 입문 _ 비주얼 스튜디오 코드에서 깃 활용하기 (0) | 2021.05.06 |
---|---|
[ Do it ] 깃&깃허브 입문 _06. 깃허브에서 개발자와 소통하기 (0) | 2021.05.06 |
[ Do it ] 깃&깃허브 입문 _04. 깃허브로 백업하기 (0) | 2021.03.30 |
[ Do it ] 깃&깃허브 입문 _03. 깃과 브랜치 (0) | 2021.03.25 |
[ Do it ] 깃&깃허브 입문 _02. 깃으로 버전 관리하기 (0) | 2021.03.24 |