new ▶ main
👉 new라는 브랜치를 main으로 병합 시킬려면?
1️⃣현재 브랜치가 main이어야 한다.
➡ $ git checkout main
2️⃣$ git merge new
3️⃣git log
➡new의 내용까지 포함된 log가 나옴
main ▶ new
👉 main 브랜치를 new로 병합 시킬려면?
1️⃣현재 브랜치가 new이어야 한다.
➡ $ git checkout new
2️⃣$ git merge main
3️⃣git log
➡main의 내용까지 포함된 log가 나옴
ssnhh@DESKTOP-9APISNT MINGW64 ~/git/forGit (main)
$ git merge new
Merge made by the 'recursive' strategy.
f3.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 f3.txt
ssnhh@DESKTOP-9APISNT MINGW64 ~/git/forGit (main)
$ git log --decorate --graph
* commit ea7d7063b456a507337aec3cf6e816aa1b7ace5f (HEAD -> main)
|\ Merge: 507d420 55c71f6
| | Author: ssnhhyejin <ssnhhyejin@gmail.com>
| | Date: Thu Feb 23 14:35:59 2023 +0900
| |
| | Merge branch 'new'
| |
| * commit 55c71f6a0c80d5c9a7f8acfa57a3c64508ff4078 (new)
| | Author: ssnhhyejin <ssnhhyejin@gmail.com>
| | Date: Thu Feb 23 14:17:15 2023 +0900
| |
| | 3
| |
* | commit 507d42073fab350648a4231d430cdd32dc8b0e64 (origin/new, origin/main)
|/ Author: ssnhhyejin <ssnhhyejin@gmail.com>
| Date: Thu Feb 23 11:27:52 2023 +0900
|
| 2
|
* commit 172cd42b7eb455b4ef5ab852ab1feed788608dd7
Author: ssnhhyejin <ssnhhyejin@gmail.com>
Date: Thu Feb 23 11:26:00 2023 +0900
first
ssnhh@DESKTOP-9APISNT MINGW64 ~/git/forGit (main)
$ git branch -d new
Deleted branch new (was 55c71f6).
➕ merge하지 않았을 경우, -D 옵션을 써서 강제로 삭제한다.
1️⃣ git branch: 현재 자신이 위치한 branch 확인(자신이 위치한 Branch는 *이 붙어있다.)
2️⃣ git branch -r: origin branch 확인 (원격 저장소(Remote Repository)의 branch 조회)
3️⃣ git branch -a: local branch와 origin(remote) branch를 동시에 확인
4️⃣ git branch -v: branch의 마지막 커밋 메세지를 확인할 수 있음
5️⃣ git branch --list: 현재 local에서 바라볼 수 있는 branch list를 보여줍니다
ssnhh@DESKTOP-9APISNT MINGW64 ~/git/forGit (main)
$ git branch
* main
ssnhh@DESKTOP-9APISNT MINGW64 ~/git/forGit (main)
$ git branch -r
origin/main
origin/new
ssnhh@DESKTOP-9APISNT MINGW64 ~/git/forGit (main)
$ git branch -a
* main
remotes/origin/main
remotes/origin/new
ssnhh@DESKTOP-9APISNT MINGW64 ~/git/forGit (main)
$ git branch -v
* main ea7d706 [ahead 2] Merge branch 'new'
ssnhh@DESKTOP-9APISNT MINGW64 ~/git/forGit (main)
$ git branch --list
* main
👉 브랜치 생성과 동시에 새로 만든 브랜치로 checkout 시켜준다!
📌branch를 병합하고 삭제하고 조회하고 생성과 동시에 checkout도 하고