일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- AIStages
- 운영체제연습문제
- 정보처리기사
- 자바
- 판교퇴근길밋업
- 우분투리눅스
- Django
- RNN
- java
- backpropagation
- ai개발밋업
- 딥러닝
- Swing
- 부스트캠프 AI Tech
- BPTT
- repository 복구
- CNN
- Git
- homebrew설치
- 파이썬
- Python
- github branch
- 리눅스7장
- 쉽게배우는운영체제
- GitHub
- MAC OS
- ann
- 리눅스연습문제
- 2020정보처리기사
- 운영체제
- Today
- Total
코딩하는 애옹😸
[Git] Branch를 만들어보자! 🌿 본문
git basic
Git Branch란?
소프트웨어를 개발하거나 다른 개발자들과 협업 시, 여러 작업을 동시에 진행할 수 있게 하는 기능.
최초로 commit을 할 때 master라는 branch가 생기고,
다른 기능을 독립적으로 개발하거나, 이슈를 다루기 위해 새로운 branch를 만들 수 있습니다.
새로운 branch를 만들어서 개발을 한 후, 원래의 master branch에 merge(병합)하면 기존의 개발하던 것에 영향을 주지 않으므로 프로젝트를 안정적으로 진행할 수 있습니다.
먼저
1. branch를 생성한 후
2. merge하는 과정 설명
순서대로 진행하겠습니다.
1. Branch 생성
저는 바탕화면에 branch라는 폴더를 만든 후, branch 폴더에서 진행했습니다.
git init
branch 폴더에서 git 명령어를 사용하기 위해 초기화 해줍니다.
ls -a
branch 폴더 내 파일 목록을 출력하여 .git 파일이 생성 되었음을 볼 수 있습니다.
touch file1.txt
file1.txt이라는 텍스트 파일을 만든 후
vim file1.txt
vi 편집기로 들어가서 file1에 내용을 추가합니다.
vim 명령어를 입력한 후, i를 누르면 편집 가능합니다.
i를 누르면 bash창 하단에 --끼워넣기--라는 글이 생기면서 편집이 가능해 집니다. 편집을 끝내고 싶다면 ESC버튼을 누른 후, :wq (w=저장 q=끝내기)를 입력하면 저장이 되면서 vi 편집기가 종료됩니다.
cat file1.txt
cat 명령어는 파일 내용을 출력합니다.
제가 입력한 'Hello world'라는 내용을 확인할 수 있죠?
git add .
git commit -m "create new file at master"
이 파일을 add, commit 해줍니다.
이제 본격적으로 branch를 만들어봅시다. 하하
git branch feature
feature이라는 branch를 생성했습니다. branch의 이름은 마음대로 정해도 됩니다 :)
git branch
branch 명령만 실행하면, 어떤 branch가 있고 현재의 위치를 출력해줍니다.
*master 라고 되어 있는 것을 보니 현재 master branch에 있음을 알 수 있습니다.
git checkout feature
다른 branch로 이동하고 싶다면 checkout (가고싶은 branch name) 를 입력하면 됩니다.
feature branch로 이동이 된걸 볼 수 있죠?
feature branch에서 텍스트 파일을 만든 후, add-commit 해봅시다.
touch file2.txt
git add .
git commit -m "create new file at feature"
feature branch에서 file2.txt 파일을 만든 후 add-commit 합니다.
텍스트 파일을 수정할 때 vim 명령어를 써도 되지만, 직접 텍스트 파일을 열어서 수정한 후 저장해도 됩니다.
지금까지 내용을 정리하면
master branch에 file1.txt 파일을 만든 후 add-commit을 했고,
feature branch에 file2.txt 파일을 만든 후 add-commit 했습니다.
git log
내가 지금까지 commit한 내용을 git log 명령어를 통해 확인할 수 있습니다.
commit message와 함께 어떤 branch에서 commit했는지 출력됩니다.
2. merge
이제 feature에 있는 파일을 master branch로 merge 해봅시다.
git checkout master
master branch로 이동한 후
git merge feature
feature branch를 master branch로 merge(병합)합니다.
아래 내용을 보면 충돌 없이 잘 병합된 것을 볼 수 있습니다!
'Programming > Git' 카테고리의 다른 글
[GitHub] 삭제된 Repository 복구하기 (0) | 2023.04.19 |
---|---|
[Git] Git Branch 생성 후 push 하기! (1) | 2022.05.12 |
[Git] Mac os에서 git 사용하기 (0) | 2020.09.08 |