# 첫 번째 커밋 : 파일 생성echo'#!/bin/bash'> test.sh
git add ./test.sh
git commit -m"first commit"# 두 번째 커밋 : 파일 수정echo"echo Hello Linux">> test.sh
git commit -am"second commit"# 세 번째 커밋 : 파일 수정echo'echo $0 $1 $2'>> test.sh
git commit -am"third commit"# 네 번째 커밋 : 새로운 브랜치를 생성 + HEAD 이동 + 파일 수정
git checkout HEAD~
git checkout main
git checkout HEAD~1
git checkout -b new_branch
echo"another branch">> ./test.sh
git commit -am"4th commit at new branch"# 다섯 번째 커밋 : 파일 수정 및 커밋echo"diff test">> test.sh
echo"diff test - unstaged">> test.sh
1
git commit -am"final commit"
(1) list : 브랜치 목록 나열
1
2
3
4
5
6
7
8
# (1) list : 브랜치 목록 나열
git branch --list>>* main
>> new_branch
git branch
>>* main
>> new_branch
(2) -v : 브랜치 목록과 상세 정보를 나열
1
2
3
4
# (2) -v : 브랜치 목록과 상세 정보를 나열
git branch -v>>* main e133ba0 final commit
>> new_branch 41309a0 4th commit at new branch
(3) branch name : 새로운 브랜치를 생성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# (3) branch name : 새로운 브랜치를 생성
git branch list
>> 출력 없음 (잘 생성 됨)
git branch -v>> list e133ba0 final commit
>>* main e133ba0 final commit
>> new_branch 41309a0 4th commit at new branch
# log 확인
git log --oneline--graph--all>>* e133ba0 (HEAD -> main, list) final commit
>>* c175163 third commit
>> | * 41309a0 (new_branch) 4th commit at new branch
>> |/
>>* cbf9cc6 second commit
>>* 37b90cc first commit
(4) -d : 병합된 브랜치 삭제
1
2
3
4
5
6
7
# (4) -d
git branch -d list
>> Deleted branch list (was e133ba0).
git branch
>>* main
>> new_branch
(5) -D : 병합되지 않은 브랜치 강제 삭제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# (5) -D
git branch -d new_branch
>> error: the branch 'new_branch' is not fully merged.
>> If you are sure you want to delete it, run 'git branch -D new_branch'
git branch -D new_branch
>> Deleted branch new_branch (was 41309a0).# log 확인
git log --all--oneline--graph>>* e133ba0 (HEAD -> main) final commit
>>* c175163 third commit
>>* cbf9cc6 second commit
>>* 37b90cc first commit