git

[git 기초] git 공부하기 2일차 (branch, merge.. etc)

은성 개발자 2022. 2. 4. 16:59
728x90
들어가기 앞서,
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 대신 시각적으로 로그 보게 하는 명령어

gitk 실행시 보이는 창

 


제가 봤던 강의입니다.

초보자분들이 보기에 쉽게 설명해주시니 추천합니다.

git 공부 파이팅!

 

https://www.youtube.com/watch?v=iiAlXe8H5y8&list=PLHF1wYTaCuixewA1hAn8u6hzx5mNenAGM&index=6 

https://www.youtube.com/watch?v=vGRISKOIS-w&list=PLHF1wYTaCuixewA1hAn8u6hzx5mNenAGM&index=5 

 

728x90
반응형