5-2.merge

ssnhhyejin·2023년 2월 23일
0

Git

목록 보기
7/11
post-thumbnail

1) 병합

$ git merge

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

2)삭제

$ git branch -d new

ssnhh@DESKTOP-9APISNT MINGW64 ~/git/forGit (main)
$ git branch -d new
Deleted branch new (was 55c71f6).

➕ merge하지 않았을 경우, -D 옵션을 써서 강제로 삭제한다.


3)조회

$ git branch

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

✅추가

$ git checkout -b " "

👉 브랜치 생성과 동시에 새로 만든 브랜치로 checkout 시켜준다!


📌branch를 병합하고 삭제하고 조회하고 생성과 동시에 checkout도 하고

0개의 댓글

관련 채용 정보