1. 로컬에서 브랜치 이름 변경

1 -1 이름을 변경하고 싶은 브랜치로 이동 후

git branch -m {new-branch-name}

 

1- 2 main 으로 이동후

git branch -m {old-branch-name} {new-branch-name}

 

2. 이전의 브랜치를 local 및 remote 에서 삭제

git push origin --delete {old-branch-name}

 

3.  remote 에 새로운 브랜치 등록

git push origin -u {new-branch-name}

 

 

# 한번에 해결하는 방법

git push origin :{old-branch-name} {new-branch-name}

1. 브랜치 develope 의 브랜치 feature/posts 에서의 작업이 끝남

2. 브랜치 develope 으로 이동

3. develope 에서 merge 수행

git merge --squash {병합할 브랜치}
git commit -m "squash & merge"
  • merge 취소 방법
    1. git reflog or git log 를 입력해서 hash 확인 (git reflog 가 확인이 편리)
    2.  -- hard 이용 :  커밋되지 않은 모든 내용이 
      1. git reset --hard {hash}
      2. 바로 이전의 hash를 알지 못한 다면 아래 방법도 가능
        • git reset --hard HEAD~1
    3.  -- merge 이용
      1. git reset --merge  {hash}
      2. git reset --merge  HEAD~1

.gitignore에 추가하지 않아서 

이미 추적되고 있는 파일들은 
.gitignore 파일에 나중에 추가하여도 추적이 멈추지 않는다

이럴때 아래 명령어 사용

 

git rm --cached [file name]

git push -u 명령어는 Git에서 사용되는 명령어로,

원격 저장소에 로컬 브랜치의 변경 사항을 업로드(push)하는 역할.

여기서 -u  플래그는 다음과 같은 의미가 있다.

  1. 자동 추적 설정: -u 플래그는 로컬 브랜치를 원격 브랜치와 자동으로 연결하여 추적을 활성화합니다. 이렇게 하면 로컬 브랜치에서 변경 사항을 푸시하거나 pull 할 때 어떤 원격 브랜치와 연결되어 있는지 명시적으로 지정하지 않아도 됨

git push -u origin main 명령은

  • 로컬 main 브랜치를 원격 저장소(origin)의 main 브랜치에 푸시
  • -u 플래그를 사용하여 추적 및 연결을 설정
  • 이후에는 단순히 git push 명령을 사용하여 변경 사항을 해당 원격 브랜치에 푸시 가능

 

새로운 브런치를 생성했을 때 한번 치면 된다.

처음 repository 를 파고 나서 설정을 다하면

main 에서 시작을 하게 된다.

이때 바로 main에 commit 을 하지 않고

새로운 branch를 만들어준다. ex) main 에서 develope 생성

 

develop로 옮겨서 이제 각자 맡은 기능에 맞게 

또 branch를 만들어준다. ex) develope 에서 feature/user 생성

 

main - develpe - feature/user

                           - feature/posts

 

와 같이 생성이 되고 각자 맡은 기능을 구현하고 나면 develope에 Pull request(PR)을 해주면 된다.

여기서 항상 주의할 점은 새로운 branch 를 develope에서 생성할 때

꼭  git pull 을 쳐서 최신상태로 업데이트 해야한다.

안그러면 충돌이 발생.

 

만약에 다른 팀원이 먼저 PR을 한 후 나의 코드를 PR을 할 때도

merge충돌이 생길 것이다.

이때는 다른 팀원이 작성한 것은 보존하고 내가 작성한 코드만 살리면 된다.

 

 

(궁금) 다른 팀원이 나 feature/user 부분 다했어 하면 내가 하고 있는 feature/posts 에서 업데이트해버리는 방법은 없을까?

+ Recent posts