개발

기초 Git 활용

오승미 2023. 6. 25. 19:14

[Git Branch(원격) 생성 기본 구조]

main (default)

ㄴ 사용자 이니셜/default

    ㄴ 사용자 이니셜/func1

    ㄴ 사용자 이니셜/func2

    ㄴ ...

 

* default 를 master 에서 main 으로 변경해주기

* 분리된 기능이라면 branch 별도로 생성 (func1, func2)

 

[intellij(로컬) 에서 Git Branch 다루기]

* 꼭 pull할 것이 있는지 먼저 확인

현재 intellij에서 main branch에 있다면,

1. git branch 사용자 이니셜/default

2. 사용자 이니셜/default 로 checkout

3. 사용자 이니셜/default로 이동이 확인되면 git branch 사용자 이니셜/func1 ... 로 branch 생성

 

Git branch 보기 명령어

git branch

Git branch 생성 명령어

git branch 브랜치명

Git branch checkout

 

[git push 순서]

ex) func1 구현을 완료하고 원격 사용자 이니셜/default 에 push 해야 하는 상황

 

1. 로컬 branch로 commit 후, 원격 branch로 push

commit 명령어 (add & commit)

    git commit -am "Feat: func1 add"

 push 명령어

git push origin 사용자 이니셜/func1

2. 로컬 branch로 merge

사용자 이니셜/func1 push 까지 문제 없이 완료된 상태라면, 사용자 이니셜/default에 merge 해준다.

(사용자 이니셜/default 에서 작업해야 하므로 사용자 이니셜/default로 checkout된 상태인지 꼭 확인한다.)

* 팀원과 협의하기 전까진 사용자 이니셜/default 와 하위 branch에서만 작업한다.

  (절대 마음대로 main에서 작업하지 말자)

 

3. 원격 branch로 push

 

4. git 에서 push 확인

* 방금 전 push 한 코드가 6 days ago 이런식으로 떠있어도 내가 마지막으로 작업한 코드를 기준으로 하기 때문에 그런 것이니 놀라지 말자

 

ex) 각 팀원 구현을 확인하고 문제가 없으니 main으로 push 해야 하는 상황

1. 로컬 main으로 merge

* 현재 작업물들은 모두 사용자 이니셜/default에 있으므로 사용자 이니셜/default 파일들을 main으로 merge 해주면 된다.

 2. 원격 main으로 push