Git 기본 작업 명령
기본 작업
git remote -v
git push origin branch_name
git push origin iknow_dev_6_8_x86_BRANCH:svn/iknow_dev_6_8_x86_BRANCH
git branch -r -d origin/branch-name
git push origin :branch-name
git branch -a
git status
git status | grep -c ****
git diff --cached
git commit --amend , vim 。
git add .
git reset --hard
git checkout commit_number
git checkout -b bugfix-tagSelectedIssue origin/bugfix-tagSelectedIssue
git config --global merge.tool vimdiff
git fetch
git rm
git rm readme.txt
git rm –cached readme.txt
git mv reademe.txt readme
git clone 명령
git clone *****.git
git clone -b branch_name *****.git
git clone
git remote 명령
Git은 관리가 용이하도록 각 원격 호스트에 호스트 이름을 지정해야 합니다.gitremote 명령은 호스트 이름을 관리하는 데 사용됩니다.
$ git remote
origin
$ git remote -v
origin [email protected]:jquery/jquery.git (fetch)
origin [email protected]:jquery/jquery.git (push)
, , origin,
git remote add
git remote add origin ***.git
git remote rm
$ git remote rename
git Fetch
원격 호스트의 버전 라이브러리에 업데이트가 생기면 이 업데이트를 로컬로 가져와야 합니다.gitfetch 명령을 사용해야 합니다.
$ git fetch
$ git fetch
$ git fetch origin master
가져온 업데이트는 로컬 호스트에서 원격 호스트 이름/분기 이름으로 읽습니다.예를 들어origin 호스트의master는origin/master로 읽어야 한다.
$ git branch -r
origin/master
$ git branch -a
* master
remotes/origin/master
위 명령은 로컬 호스트의 현재 지점은master이고 원격 지점은origin/master입니다.
원격 호스트의 업데이트를 되찾은 후에gitcheckout 명령을 사용하여 새로운 지점을 만들 수 있습니다.
$ git checkout -b newBrach origin/master
// , origin/master , 。
git pull
gitpull 명령의 역할은 원격 호스트의 특정한 지점의 업데이트를 가져와 로컬의 지정한 지점과 통합하는 것입니다.그것의 전체 형식은 약간 복잡하다.
$ git pull :
$ git pull origin next:master
, 。
$ git pull origin next
$ git fetch origin
$ git merge origin/next
git branch --set-upstream master origin/next
master origin/next 。
set-upstream , tracking
$ git pull --rebase :
git push
gitpush 명령은 로컬 지점의 업데이트를 원격 호스트로 전송하는 데 사용됩니다.그것의 형식은gitpull 명령과 비슷합니다.
$ git push :
주의, 분기 전송 순서의 쓰기 방법은:, 그래서gitpull은:, 그리고gitpush는:입니다.
원격 브랜치 이름을 생략하면 로컬 브랜치가 존재하는 추적 관계로 밀어넣는 원격 브랜치(보통 두 개의 이름이 같음)를 나타내고, 이 원격 브랜치가 존재하지 않으면 새로 만들어집니다.
$ git push origin master
위 명령은 로컬 마스터 지점을origin 호스트의 마스터 지점으로 전송합니다.후자가 존재하지 않으면 새로 만들어집니다.
로컬 브랜치 이름을 생략하면 지정한 원격 브랜치를 삭제합니다. 이것은 빈 로컬 브랜치를 원격 브랜치로 푸시하는 것과 같기 때문입니다.
$ git push origin :master
#
$ git push origin --delete master
위의 명령은 origin 호스트의 마스터 지점을 삭제합니다.
현재 지점과 원격 지점 사이에 추적 관계가 있으면 로컬 지점과 원격 지점 모두 생략할 수 있습니다.
$ git push origin
위 명령은 현재 지점을origin 호스트의 대응하는 지점으로 전송합니다.
현재 지점에 추적 지점이 하나만 있다면 호스트 이름은 생략할 수 있습니다.
$ git push
현재 지점이 여러 호스트와 추적 관계가 있다면, -u 옵션을 사용하여 기본 호스트를 지정할 수 있으며, 그 다음에gitpush를 사용하지 않아도 됩니다.
$ git push -u origin master
위의 명령은 로컬master 지점을origin 호스트로 보내고 origin을 기본 호스트로 지정하면 그 다음에gitpush를 사용하지 않아도 됩니다.
매개 변수가 없는gitpush는 기본적으로 현재 지점만 전송합니다. 이것을simple 방식이라고 합니다.이 밖에 대응하는 원격 지점이 있는 모든 로컬 지점을 전송하는 matching 방식도 있습니다.Git 2.0 버전 이전에는 matching 방법이 기본으로 사용되었으나, 지금은 simple 방식으로 변경되었습니다.이 설정을 수정하려면gitconfig 명령을 사용할 수 있습니다.
$ git config --global push.default matching
#
$ git config --global push.default simple
또 다른 상황은 대응하는 원격 지점이 있든 없든 로컬의 모든 지점을 원격 호스트로 보내는 것입니다. 이 때 -all 옵션을 사용해야 합니다.
$ git push --all origin
위 명령은 모든 로컬 지점을origin 호스트로 전송합니다.
원격 호스트의 버전이 로컬 버전보다 업데이트되면 Git가 오류를 보고합니다. 로컬에서gitpull을 병합하고 원격 호스트로 전송해야 합니다.이 때, 만약 당신이 반드시 밀어 넣으려면 - force 옵션을 사용할 수 있습니다.
$ git push --force origin
위의 명령은 - force 옵션을 사용합니다. 그 결과 원격 호스트에서'비직진식'의 통합 (non-fast-forwardmerge) 을 생성합니다.만약 당신이 이렇게 해야 한다고 확신하지 않는다면, 가능한 한 force 옵션을 사용하지 말아야 합니다.
마지막으로,gitpush는 태그 (tag) 를 사용하지 않습니다. - 태그 옵션을 사용하지 않으면.
$ git push origin --tags
태그 작업
git tag #
git tag -a v0.1.2 -m " 0.1.2 "
git checkout [tagname]
git tag -d v0.1.2 #
d delete ,
git tag -a v0.1.1 9fbc3d0
$ git push origin v0.1.2 # v0.1.2 git
$ git push origin --tags # git
구성 관련
git config --global core.editor emacs
[user]
name = wangshengwei01
email = [email protected]
[core]
editor = vim
excludesfile = /Users/baidu/.gitignore_global
[http]
sslverify = false
[difftool "sourcetree"]
cmd = opendiff \"$LOCAL\" \"$REMOTE\"
path =
[mergetool "sourcetree"]
cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
trustExitCode = true
참조 문서
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.