git log --all 모든 브랜치 상황을 알 수 있음
git branch
--> master 에 속해 있는 상태
$git branch google // google 브랜치 생성
(HEAD -> master,ms, google, apple ) work 3
git commit -am "master work 4"
work 4에는 master
나머지는 work 3
git checkout //head가 가리키는 브랜치를 전환할 때
git add . // 추가된 내용 모두 저장
git commit -m "apple work 4" // 현재 head가 가리키고 있는 브랜치에 내용 생성
#병합(merge)
- 서로 다른 파일 병합
$nano work. txt
$git add work.txt
$git commit -m "work 1" // 버전 생성
$git log // ocdsfs (HEAD -> master ) work 1
$git branch o2 // 브랜치 생성
$nano master.txt
$git add master.txt
$git commit -am "work 2"
$git commit -a amend // 수정 할 때
$git checkout o2 // 브랜치 변경
$nano o2.txt
$git add 02.txt
$git commit -m " o2 work 2"
// ldfalai (HEAD -> o2 ) o2 work 2
fsdjlskdf (master) master work 2
skdfksjdhf work 1
//o2 내용을 마스터 브랜치에 병합하고 싶음
$git checkout master
$git merge 02 // 새로운 버전이 자동으로 만들어짐.
- 같은 파일 , 다른부분 병합
$nano work .txt
$git add work.txt
$git commit -m "1"
$git branch 02
$nano work.txt
$git commit -m "master work 2"
$git checkout 02
$nano work.txt
$git add work.txt
$git commit -m "o2 work 2"
$git checkout master
$git merge 02
$cat work.txt
- 같은 파일, 같은 부분 병합
$nano work.txt
$git add work.txt
$git commit -m "work 1"
$git checkout o2
$git branch o2
$nano work.txt
$git commit -am "master work2"
git checkout o2
$nano work.txt
$git add work.txt
$git commit -m "o2 work 2"
$git checkout master
$git merge o2
// conflict!!!
'공부 > Frontend' 카테고리의 다른 글
GIT_ 3주차 (0) | 2023.04.01 |
---|---|
WEB_JavaScript(1) 3주차 (0) | 2023.04.01 |
웹개발_css 2주차 공부 (0) | 2023.03.22 |
생활코딩_GIT/GIT hub 1주차 공부 (0) | 2023.03.17 |
웹개발_html 1주차 공부 (0) | 2023.03.15 |