최근 Git에서 배운 지식을 총결산합니다!!

6451 단어 GitHub

지원


배운 지식은 대부분 키타가 아니라 이곳에 집중된다.

총체적


이번 총결산의 용어
origincloneorigin/masterbranch , checkout , checkout -bpush origin masterconflictfetch mastermerge mastermerge origin masterpull --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에는 영향이 없습니다.

참조 링크

  • http://engineer-memo.goodhead.work/pages/196
  • http://www-creators.com
  • https://laraweb.net/environment/3040/
  • https://reasonable-code.com/git-origin/
  • https://qiita.com/uasi/items/69368c17c79e99aaddbf
  • https://stackoverflow.com/questions/11384928/change-git-repository-directory-location
  • https://www.kaeruspoon.net/articles/1078
  • 좋은 웹페이지 즐겨찾기