본문 바로가기

기타/Git

Git - Branch(브랜치) / add / m / d / checkout /

반응형

# Branch 추가, 수정, 삭제하는 방법과 log 확인 방법을 알아보도록 하겠습니다.
# 또한 checkout으로 새로운 branch로 접근하는 방법과 checkout을 하고 수정했을 때 변하는 모습 등을 확인해보도록 하겠습니다.

# 전공자가 이해한 git

 




Branch

브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있습니다.

또한 이렇게 만들어진 브랜치는 다른 브랜치와 병합(Merge)함으로써, 작업한 내용을 다시 새로운 하나의 브랜치로 모을 수 있습니다.

여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만듭니다. 그리고 각자 작업을 진행한 후, 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용합니다. 이렇게 함으로써 다른 사람의 작업에 영향을 받지 않고 독립적으로 특정 작업을 수행하고 그 결과를 하나로 모아 나가게 됩니다.  이러한 방식으로 작업할 경우 '작업 단위', 즉 브랜치로 그 작업의 기록을 중간 중간에 남기게 되므로 문제가 발생했을 경우 원인이 되는 작업을 찾아내거나 그에 따른 대책을 세우기 쉬워집니다.

출처: https://backlog.com/git-tutorial/kr/stepup/stepup1_1.html


 

1) Branch 확인

아래의 명령어로 현 로컬 저장소의 모든 브랜치를 확인할 수 있습니다. 브랜치의 수가 여러 개인 경우 현재 사용 중인 브랜치를 쉽게 확인할 수 있도록 앞에 표시를 붙여 나타내줍니다.

git branch branch_name


 

2) Branch 생성

아래의 명령어로 새로운 브랜치를 만들 수 있습니다.

git branch branch_name

 


 

3) Branch 삭제

아래의 명령어로 브랜치를 삭제할 수 있습니다.

git branch -d branch_name

 


 

4) Branch 수정

아래의 명령어로 브랜치 명을 변경할 수 있습니다.

git branch -m old_name new_name

 


 

5) 현재 Branch 변경

아래의 명령어로 현재 사용 중인 Branch를 변경할 수 있습니다.

git checkout branch_name

 


 

6) 변경된 Branch에서 작업하기

이번에는 변경된 branch에서 새로운 작업을 몇 가지 추가한 후 git status로 현재 버전의 상태를 확인해보도록 하겠습니다.

css 파일 추가(왼쪽) , link태그, p태그 추가(오른쪽)
수정된 파일: index.html / 새롭게 추가된 파일: style.css

이후 add, commit을 진행합니다.

git log 를 출력해보면, HEAD 가 new_branch로 향해있고, 새로운 commit이 생성된 것을 볼 수 있습니다.

이 상태에서 다시 checkout을 해서 master로 돌아가면 파일의 내용이 master의 내용으로 변경됩니다.

아래의 코드에서는 new_branch에서 추가했던 css 파일과 link태그, p태그가 사라진 것을 알 수 있습니다.


 

# git 공식 사이트: https://git-scm.com/
# git 설치 사이트: https://git-scm.com/downloads
# git 도움말:
https://git-scm.com/doc
# git hub: https://github.com/

 

 

Git

 

git-scm.com

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

 

Git - Documentation

Documentation Reference The official and comprehensive man pages that are included in the Git package itself. Quick reference guides: GitHub Cheat Sheet | Visual Git Cheat Sheet Book Videos Length: 05:59 Length: 04:26 What is Git? Length: 08:15 Length: 05:

git-scm.com

 

GitHub: Where the world builds software

GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

반응형