- SIMPLE GIT WORKFLOW (터미널을 이용해서 협업 연습)
git init
local working directory를 Git의 관리하에 두려고 할때 폴더 안에 깃저장소를 초기화 한다.
(만약에 git clone
을 해서 가져올 경우 이미 Git 관리하에 있음으로 할 필요가 없다.)
:~/바탕화면/im-sprint-simple-git-workflow-master$
git init/home/jelkov/바탕화면/im-sprint-simple-git-workflow-master/.git/ 안의 빈 깃 저장소를 다시 초기화했습니다
git remote add origin <나의 레포지터리 branch>
나의 레포지터리 branch를 연결 시켜준다.
:~/바탕화면/im-sprint-simple-git-workflow-master$
git remote add origin git@github.com:JELKOV/im-sprint-simple-git-workflow.git
git remote add pair <페어의 레포지터리 branch>
페어의 레포지터리 branch를 연결 시켜준다.
~/바탕화면/im-sprint-simple-git-workflow-master$
git remote add pair git@github.com:LeeBongg/im-sprint-simple-git-workflow.git
git remote -v
현재 연결된 주소를 확인한다.
~/바탕화면/im-sprint-simple-git-workflow-master$
git remote -v
origin git@github.com:JELKOV/im-sprint-simple-git-workflow.git (fetch)
origin git@github.com:JELKOV/im-sprint-simple-git-workflow.git (push)
pair git@github.com:LeeBongg/im-sprint-simple-git-workflow.git (fetch)
pair git@github.com:LeeBongg/im-sprint-simple-git-workflow.git (push)
git pull pair<repository> master<branch>
상대방의 레퍼에 올린 파일을 가지고 옵니다.
~/바탕화면/im-sprint-simple-git-workflow-master$
git pull pair master
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 9 (delta 0), reused 2 (delta 0), pack-reused 6
오브젝트 묶음 푸는 중: 100% (9/9), 1.39 KiB | 1.39 MiB/s, 완료.
github.com:LeeBongg/im-sprint-simple-git-workflow URL에서
* branch master -> FETCH_HEAD
* [새로운 브랜치] master -> pair/master
nano README.md
파일을 열어서 수정합니다.
~/바탕화면/im-sprint-simple-git-workflow-master$ nano README.md
git add README.md
수정이 완료된 후에 (staged area)로 업로드를 합니다.
~/바탕화면/im-sprint-simple-git-workflow-master$ git add README.md
git commit -m 'Second Version'
Second Version 이라는 이름을 정해서 staging area에 기록한다.
~/바탕화면/im-sprint-simple-git-workflow-master$
git commit -m 'Second Version'
[master c3eaa0f] Second Version
1 file changed, 3 insertions(+)
git push origin<repository> master<branch>
커밋된 파일을 원격저장소의 branch로 업로드를 합니다.
~/바탕화면/im-sprint-simple-git-workflow-master$ git push origin +master
오브젝트 나열하는 중: 8, 완료.
오브젝트 개수 세는 중: 100% (8/8), 완료.
Delta compression using up to 8 threads
오브젝트 압축하는 중: 100% (4/4), 완료.
오브젝트 쓰는 중: 100% (6/6), 561 바이트 | 561.00 KiB/s, 완료.
Total 6 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), completed with 1 local object.
To github.com:JELKOV/im-sprint-simple-git-workflow.git
+ fad8ea0...c3eaa0f master -> master (forced update)
- 결론
이런식으로 반복해서 서로 파일을 교환하면서 작업을 합니다.