Post

[Git] 새로운 브랜치 생성과 Push

깃 새로운 브랜치 생성과 Push

[Git] 새로운 브랜치 생성과 Push



새로운 브랜치 생성 및 Push 방법



🔹 1️⃣ 새로운 브랜치 생성

📌 새로운 브랜치 만들기

1
git branch feature-new-function

👉 feature-new-function이라는 새 브랜치를 생성 (하지만 아직 체크아웃하지 않음)


🔹 2️⃣ 생성한 브랜치로 이동 (checkout)

1
git checkout feature-new-function

또는 단축 명령어:

1
git switch feature-new-function

📌 이제 현재 작업 브랜치가 feature-new-function으로 변경됨

👉 git branch를 실행하면 * feature-new-function으로 표시됨


🔹 3️⃣ 새로운 브랜치를 만들면서 바로 이동 (-b 옵션)

위 과정을 한 번에 실행하는 명령어:

1
git checkout -b feature-new-function

또는 단축 명령어:

1
git switch -c feature-new-function

📌 새 브랜치를 만들고 바로 전환
📌 기존 브랜치에서 새로운 브랜치를 생성하고 바로 작업할 때 유용


🔹 4️⃣ 기능 추가 후 변경 사항 확인

파일을 수정하고 변경 사항을 확인:

1
git status

📌 출력 예시

1
2
3
On branch feature-new-function
Changes not staged for commit:
  modified: src/main/java/com/example/App.java

👉 현재 feature-new-function 브랜치에서 코드 변경이 감지됨


🔹 5️⃣ 변경 사항을 커밋

1
2
git add .
git commit -m "feat: add new function"

📌 변경된 파일을 스테이징하고 커밋


🔹 6️⃣ 새 브랜치를 원격 저장소로 push

1
git push --set-upstream origin feature-new-function

또는 단축 명령어:

1
git push -u origin feature-new-function

📌 이 명령어가 하는 일

  • 원격 저장소(origin)에 feature-new-function 브랜치를 push
  • --set-upstream 옵션을 사용하여 이후 git push만 실행해도 자동으로 원격 feature-new-function 브랜치에 push됨

🎯 최종 정리

단계명령어설명
새 브랜치 생성git branch feature-new-function새 브랜치 생성 (이동은 안 됨)
새 브랜치로 이동git checkout feature-new-function 또는 git switch feature-new-function해당 브랜치로 전환
새 브랜치 생성 + 이동 (한 번에)git checkout -b feature-new-function 또는 git switch -c feature-new-function브랜치를 만들면서 바로 이동
파일 수정 후 커밋git add . && git commit -m "feat: add new function"변경 사항을 저장
원격 저장소에 pushgit push -u origin feature-new-function원격에 새 브랜치를 push 및 연결

🚀 완료 후 브랜치 확인

📌 로컬 브랜치 목록 확인

1
git branch

📌 현재 있는 모든 브랜치를 확인 가능

📌 원격 브랜치 목록 확인

1
git branch -r

📌 원격 저장소(origin)에 있는 브랜치 목록 확인


🎯 결론

새로운 기능을 추가하기 위해 브랜치를 만들고 push하려면:

1
2
3
4
5
git checkout -b feature-new-function
# (파일 수정)
git add .
git commit -m "feat: add new function"
git push -u origin feature-new-function
This post is licensed under CC BY 4.0 by the author.