일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Selenium
- 온라인수업
- 업무자동화
- 구글클래스룸출결
- 크롤링
- Causal Discovery
- Counterfactual
- git
- 자동화
- github
- causal inference
- 구글클래스룸
- beautifulsoup
- Today
- Total
surish
[Git] 브랜치 실습하기 본문
branch란?
report1.xsl -> report2.xsl -> report3.xsl 를 공유하려면... (그림)
branch 명령어
현재 브랜치 나타내기
git branch
브랜치 생성하기
git branch exp : 'exp'라는 이름의 브랜치(이름에는 적당한 규칙이 필요함, feature, exp...(experiment)) 생성하기
브랜치를 삭제할 때
git branch -d
브랜치 간에 비교할 때
git log "brach1".."brach2"
브랜치 간의 코드를 비교 할 때
git diff "brach1".."brach2"
로그에 모든 브랜치를 표시하고, 그래프로 표현하고, 브랜치 명을 표시하고, 한줄로 표시할 때
git log --branches --graph --decorate --oneline
파일 브랜치 구조 보여주기
stree (?)
병합하지 않은 브랜치를 강제 삭제할 때
git branch -D
브랜치를 전환(체크아웃)할 때
git checkout "전환하려는 브랜치 이름"
브랜치를 생성하고 전환까지 할 때
git checkout -b "생성하고 전환할 브랜치 이름"
A 브랜치로 B 브랜치를 병합할 때 (A ← B)
git checkout A # 왜 A로 바꾸는 것인데 체크인이 아니라 체크아웃인가..헷갈린다..
git merge B
git brach -d B(B는 이제 필요 없으니 삭제)
충돌시켜보기
비교를 하기 위해서는 git log branch1..branch2 를 사용하고, 이렇게 되면 branch1에는 없고 branch2에는 있는 것을 비교해 보여준다. (순서 조심)
git diff 에서는 변동 내용을 보여줌!
이제 병합할 차례
병합할 때에는 어떤 브랜치에서 어떤 브랜치로 병합한다가 중요한데,
A에서 B라는 브랜치로 병합하기 위해서는 B로 체크아웃 후 merge!
그런데 충돌 ㅠㅠ
하지만 반대로 master를 exp로 병합시켰더니 된다.
예제파일보다 실제 파일로 연습해가며 다시 적용해봐야할 것 같다. ㅠㅠ
(추가) 깃 브랜치 종류 및 사용법
Master(배포 가능 버전), Develop(다음 출시 버전), Feature(기능 개발), Release(이번 출시 버전 준비), Hotfix(버그 수정 브랜치)와 같이 구분해서 많이 쓴다고 한다.
'개발' 카테고리의 다른 글
[Git] 복습 & 보완 (0) | 2023.02.05 |
---|---|
[Git] Git 전반적인 프로세스 나노복습 (0) | 2023.01.14 |
[Git]Github (0) | 2023.01.03 |
[Git]기본 명령어 실습 (0) | 2022.12.19 |
[Git]Git 기본개념 이해하기 (0) | 2022.12.13 |