Git 브랜치 기능 및 병합 정보

4059 단어 GitHubGit

Git 브랜치와 사용법



원래 브런치라는 것은 어떤 구조로 되어 있는가
알지 못하면 자신의 의도하지 않은 움직임을 해버리므로
잘 이해하고 싶다.

브랜치라고 하는 것은, 동시 병행으로 복수인으로 개발하기 위한 기능이며
브랜치를 분기시켜 다른 사람의 영향을받지 않고,
개발을 진행할 수 있다는 이점이 있다.

브랜치는 커밋 파일을 가리키는 링크 기능과 같습니다.
a 태그와 같은 단순한 기능 만이 있음을 유의해야합니다.
HEAD는 어디를 가리키고 있는지도 중요한 관점

브랜치 새로 만들기 명령



branch
git branch <ブランチ名>
# git branch feature
# ブランチの作成をするだけでブランチの切り替えまでは行わない

현재 브랜치를 나열하는 명령



branch
git branch
# 現在、存在するブランチ名だけを表示

git branch -a
# リモートブランチも含めて全て表示してくれる

각 브랜치가 어떤 커밋을 가리키는지 알고 싶을 때
사용해 보면 좋은 명령--oneline 명령은 단순히 한 줄로 표시해주는 명령으로,--decorate 명령이 실제 정보를 표시하는 명령

로그
git log --oneline --decorate

브랜치 전환



checkout
git checkout <既存のブランチ名>
# git checkout feature

git checkout -b feature
# ブランチの新規作成と切り替えを同時に行ってくれる

병합 사용법



병합은 다른 사람의 변경 내용을 캡처하는 작업입니다.
git 속에서 무서운
단단히 잘 다루고 싶다.

merge
git merge <ブランチ名>
git merge <リモート名/ブランチ名>
# git merge origin/master

참고로 병합 할 분기로 이동 한 다음 명령을 실행하십시오.

병합에는 세 가지 종류가 있습니다.


  • Fast Foward 브랜치가 분기되지 않을 때 브랜치 포인터를 앞으로 밟았을 뿐
  • Auto Merge 일반적으로 이미지화 된 병합으로 분기가 여러 가지로 나뉘어있을 때 통합 할 때 발생합니다.
  • Conflict 동일한 파일의 동일한 행에 대해 여러 사람이 다른 변경을 할 때 발생하는 현상

  • 충돌은 일어나더라도 초조하지 않고 어떤 변화가 있었는지보고
    적절히 변경하면 처리할 수 있으므로, 어쨌든 초조하지 않는 것.

    주의점으로서는,
    1. 여러 명이 같은 파일을 변경하지 않음
    2. pull이나 merge를 하기 전에 변경중의 상태를 없애 둔다(commit나 stash를 실행해 둔다)
    3. pull 할 때는, pull 하는 브랜치로 이동하고 나서 pull 한다
    4. 어쨌든 당황하지

    브랜치 이름 변경/삭제



    브랜치 이름을 변경하고 싶을 때
    git branch -m <ブランチ名>
    # git branch -m new_branch
    

    브랜치를 삭제하고 싶을 때
    git branch -d <ブランチ名>
    # git branch -d feature
    
    git branch -D <ブランチ名>
    # 強制的に削除したい時に使えるコマンド
    

    예를 들면, 브랜치가 master와 feature의 2개가 존재했을 때
    위의 소문자 "-d"에서 삭제 명령을 눌렀을 때,
    master에 feature의 변경을 merge하지 않을 때
    오류 메시지를 제공하는 매우 신뢰할 수있는 명령

    덤 ~> 브랜치 운영 규칙



    master 브랜치는 어디까지나 릴리스용의 브랜치로서 사용,
    개발은, 다른 브랜치를 작성해 진행하는 것이 기본의 형태

    좋은 웹페이지 즐겨찾기