Create a new repository
를 통해 생성git remote add origin <url>
: 주소는 GitHub에서 확인 가능
git remote -v
: 지정된 원격저장소 확인,
cf) v : verbose
git remote rm origin
: 원격저장소 삭제
git push origin master(branch이름)
: 원격저장소로 로컬저장소의 커밋된 변경사항을 올림(인증 필요)
git clone <url>
: pull하기 위해서는 먼저 clone을 통해 원격저장소를 복제해와야함
git pull origin master(branch이름)
: 원격 저장소로부터 변경된 내용을 받아와 이력을 병합
독립적인 작업흐름을 만들고 관리
git branch <branch_name>
git checkout <branch_name>
git checkout -b <branch_name>
git branch
git branch -d <branch_name>
각 branch에서 작업한 이력 병합
기존 master branch에 변경사항 없어 단순히 앞으로 이동
(master) $ git checkout -b feature/test
(feature/test) $ touch a.txt
(feature/test) $ git add a.txt
(feature/test) $ git commit -m '~'
(feature/test) $ git checkout master
(master) $ git merge feature/test
#주가 되는 master branch로 와서 feature/test branch를 병합
#병합 후 feature/test branch 삭제
기존 master branch에 변경사항이 있어 병합 시 커밋 발생
master branch와 feature/test branch를 각각 commit 후 merge
각각의 branch에서 작업한 파일이 겹칠 경우 merge 시 conflict 발생
esc
를 누른 후 :wq
를 입력하여 저장 및 종료( w : write, q : quit )git log --oneline --gragh
Git branch의 활용 전략
.
금지명령문
Why
에 대한 내용 쓰기: repository owner가 상대를 collaborator로 등록하고 저장소를 공유하는 방식(push 권한 부여)
: collaborator 등록 없이 contributor가 repository owner에게 Pull Request를 보내어 오픈소스에 참여하는 방식(push 권한 X)
repository를 fork하여 내 저장소로 복제하여 작업 → 복제한 저장소에 커밋 후 PR 보내기 → owner가 merge 고려