최근 Git에서 배운 지식을 총결산합니다!!
6451 단어 GitHub
지원
배운 지식은 대부분 키타가 아니라 이곳에 집중된다.
총체적
이번 총결산의 용어
◇ origin
◇ clone
◇ origin/master
◇ branch
, checkout
, checkout -b
◇ push origin master
◇ conflict
◇ fetch master
◇ merge master
◇ merge origin master
◇ pull --set-upstream origin master
◇ 로컬 저장소 디렉토리 변경
origin :
원격 저장소 주소의 별칭
자신의 경우origin
은[email protected]:Hiroki-IT/Symfony2_Nyumon.git
$ git remote -v
origin [email protected]:Hiroki-IT/Symfony2_Nyumon.git (fetch)
origin [email protected]:Hiroki-IT/Symfony2_Nyumon.git (push)
clone :
원격 저장소 상태를 로컬 저장소로 직접 복사git clone [email protected]:Hiroki-IT/Symfony2_Nyumon.git #リモートリポジトリのアドレスを指定
origin/master :
기본 원격 추적 지점 (원격 저장소 복제 master
지점 상태의 지점) 의 별칭 y
로컬 저장소의 모든 지점 보기$ git branch --all
원격 추적 지점 보기remotes/[xxx]/[xxx]
$ git branch --all
2019/Symfony2_Nyumon/master
remotes/origin/master
branch , checkout , checkout -b :
$ git branch [ブランチ名] #指定のブランチを作成
$ git checkout [ブランチ名] #指定のブランチに移動
$ git checkout -b [ブランチ名] #指定のブランチを作成&指定のブランチに移動
push :
◇ push origin master
로컬 저장소master
브랜치의 상태를 원격 저장소master
브랜치에 반영
매개 변수를 생략할 수 있는 origin master
$ git push origin master
$ git push
◇ push --set-upstream origin master
첫 번째 push
지점에서 push
매개변수를$ git push --set-upstream origin 2019/Symfony2_Nyumon/master
나타내다
원격 지점은 역사 기록이 없기 때문에 최초push
를 최상위 역사로 설정할 필요가 있다.(학습 부족)
◇ conflict
로컬 저장소 master
분기 push
에서 진행 master
하기 전에 원격 저장소 fetch
분기 에 새로운 기록 이 추가되어 분기 간 일치성을 얻을 수 없는 상태$ git push origin master
To github.com:Hiroki-IT/Symfony2_Nyumon.git
! [rejected] origin/master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:Hiroki-IT/Symfony2_Nyumon.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
fetch master :
◇ master
원격 저장소의 지점origin/master
변경 사항을 로컬 저장소의 지점2019/symfony2_Nyumon/feature/2
에 반영$ git fetch master
다른 사람이 원격 저장소에 $ git fetch
라는 브랜치를 만든 경우 $ git branch --all
이후 merge
모든 브랜치를 확인하면 새 브랜치 추적을 시작할 수 있습니다$ git fetch master
$ git branch --all
2019/Symfony2_Nyumon/master
remotes/origin/master
remotes/origin/2019/Symfony2_Nyumon/feature/2
merge master :
◇ master
로컬 저장소의 테마 브랜치 변경 사항을 저장소의 merge origin master
브랜치에 반영$ git checkout [ブランチ名] #トピックブランチに移動
$ git merge master
◇ origin/master
로컬 저장소의 지점 변경 사항 master
은 해당 저장소의 지점 pull
에 반영됩니다.$ git fetch master
$ git merge origin master
pull origin master :
◇ master
원격 저장소 origin/master
지점의 변경 사항을 로컬 저장소 fetch
지점으로 반영하고 merge
를 마스터 지점으로 반영합니다.$ git pull origin master
먼저 진행fetch
이어서 진행merge
로컬 저장소 디렉토리 변경
로컬 저장소를 포함 .git
의 다른 디렉토리로 이동하기만 하면 됩니다.
GitHub에는 영향이 없습니다.
참조 링크
$ git remote -v
origin [email protected]:Hiroki-IT/Symfony2_Nyumon.git (fetch)
origin [email protected]:Hiroki-IT/Symfony2_Nyumon.git (push)
git clone [email protected]:Hiroki-IT/Symfony2_Nyumon.git #リモートリポジトリのアドレスを指定
$ git branch --all
2019/Symfony2_Nyumon/master
remotes/origin/master
$ git branch [ブランチ名] #指定のブランチを作成
$ git checkout [ブランチ名] #指定のブランチに移動
$ git checkout -b [ブランチ名] #指定のブランチを作成&指定のブランチに移動
$ git push origin master
$ git push
$ git push --set-upstream origin 2019/Symfony2_Nyumon/master
$ git push origin master
To github.com:Hiroki-IT/Symfony2_Nyumon.git
! [rejected] origin/master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:Hiroki-IT/Symfony2_Nyumon.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
$ git fetch master
$ git fetch master
$ git branch --all
2019/Symfony2_Nyumon/master
remotes/origin/master
remotes/origin/2019/Symfony2_Nyumon/feature/2
$ git checkout [ブランチ名] #トピックブランチに移動
$ git merge master
$ git fetch master
$ git merge origin master
$ git pull origin master
Reference
이 문제에 관하여(최근 Git에서 배운 지식을 총결산합니다!!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hiroki-it/items/7791b623f79b1e20d865텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)