[git 기초] git 공부하기 2일차 (branch, merge.. etc)
들어가기 앞서,
cmd창에서 했고, 편의상 >로 코드 실행을 나타냈습니다.
참고로 notepad는 메모장을 뜻합니다.
branch (가지)
Master branch
- 메인 가지
master branch 말고 다른 branch는 이름을 맘대로 지은다.
ex) Test_branch
git branch
> * master
- git branch : 현재 branch가 뭐가 있는지 알려주는 명령어
- * : 현재 선택되어 있는 branch
git branch branchName
- branch를 추가하는 명령어
- branchName에 본인이 직접 branch의 이름 작성
git checkout branchName
> Switched to branch 'branchName'
- git checkout branchName : branchName의 branch로 선택한다.
- 기본적으로 master branch가 선택되어 있다.
그래서 결과가 이렇게 나온다.
git branch
> master
* test1
master branch로 바꾸는 법
git checkout master
> Switched to branch 'master'
merge
: branch를 합치는 것
<checkout master 한 후(mater branch로 선택한 후) merge로 다른 branch와 합치는 방법>
git merge branchName
git branch -d branchName
: branch 삭제하는 명령어
git branch -d branchName
> Deleted branch branchName.
만약에 두 branch 수정하고 merge 하면, 충돌 메시지가 뜹니다.
CONFLICT (content): Merge conflict in fileName
그러고 나서 git을 보면 둘 다 수정됐다고 뜹니다.
git status
> both modified: fileName
이 충돌을 해결하려면 master branch로 가서 file을 연 다음 file을 수정합니다.
다시 commit 하면 좀 다른 메시지가 뜨면 성공입니다.
gitk
- git log 대신 시각적으로 로그 보게 하는 명령어
제가 봤던 강의입니다.
초보자분들이 보기에 쉽게 설명해주시니 추천합니다.
git 공부 파이팅!
https://www.youtube.com/watch?v=iiAlXe8H5y8&list=PLHF1wYTaCuixewA1hAn8u6hzx5mNenAGM&index=6
https://www.youtube.com/watch?v=vGRISKOIS-w&list=PLHF1wYTaCuixewA1hAn8u6hzx5mNenAGM&index=5