git命令大全

Git命令

# git知識點(diǎn)

##用命令行創(chuàng)建一個(gè)新的存儲(chǔ)庫

echo "# Documents" >> README.md

git init

git add README.md

git commit -m "first commit"

git remote add origin https://github.com/cokernut/Documents.git

git push -u origin master

…or push an existing repository from the command line

git remote add origin https://github.com/cokernut/Documents.git

git push -u origin master

## Git常用命令備忘 Git配置

git config --global user.name "robbin"

git config --global user.email "fankai@gmail.com"

git config --global color.ui true

git config --global alias.co checkout

git config --global alias.ci commit

git config --global alias.st status

git config --global alias.br branch

git config --global core.editor "mate -w"#設(shè)置Editor使用textmate

git config -l#列舉所有配置

用戶的git配置文件~/.gitconfig

## Git常用命令 : 查看、添加、提交、刪除、找回,重置修改文件

git help #顯示command的help

git show#顯示某次提交的內(nèi)容

git show $id

git co-- #拋棄工作區(qū)修改

git co.#拋棄工作區(qū)修改

git add #將工作文件修改提交到本地暫存區(qū)

git add .#將所有修改過的工作文件提交暫存區(qū)

git rm #從版本庫中刪除文件

git rm --cached#從版本庫中刪除文件,但不刪除文件

git reset #從暫存區(qū)恢復(fù)到工作文件

git reset -- .#從暫存區(qū)恢復(fù)到工作文件

git reset --hard#恢復(fù)最近一次提交過的狀態(tài),即放棄上次提交后的所有本次修改

git ci

git ci .

git ci -a#將git add, git rm和git ci等操作都合并在一起做

git ci -am "some comments"

git ci --amend#修改最后一次提交記錄

git revert <$id>#恢復(fù)某次提交的狀態(tài),恢復(fù)動(dòng)作本身也創(chuàng)建了一次提交對象

git revert HEAD#恢復(fù)最后一次提交的狀態(tài)

查看文件diff

git diff #比較當(dāng)前文件和暫存區(qū)文件差異

git diff

git diff <$id1> <$id2>#比較兩次提交之間的差異

git diff .. #在兩個(gè)分支之間比較

git diff --staged#比較暫存區(qū)和版本庫差異

git diff --cached#比較暫存區(qū)和版本庫差異

git diff --stat#僅僅比較統(tǒng)計(jì)信息

查看提交記錄

git log

git log #查看該文件每次提交記錄

git log -p #查看每次詳細(xì)修改內(nèi)容的diff

git log -p -2#查看最近兩次詳細(xì)修改內(nèi)容的diff

git log --stat#查看提交統(tǒng)計(jì)信息

tig

Mac上可以使用tig代替diff和log,brew install tig

Git本地分支管理

查看、切換、創(chuàng)建和刪除分支

git br -r#查看遠(yuǎn)程分支

git br #創(chuàng)建新的分支

git br -v#查看各個(gè)分支最后提交信息

git br --merged#查看已經(jīng)被合并到當(dāng)前分支的分支

git br --no-merged#查看尚未被合并到當(dāng)前分支的分支

git co #切換到某個(gè)分支

git co -b #創(chuàng)建新的分支,并且切換過去

git co -b #基于branch創(chuàng)建新的new_branch

git co $id#把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會(huì)自動(dòng)刪除

git co $id -b #把某次歷史提交記錄checkout出來,創(chuàng)建成一個(gè)分支

git br -d #刪除某個(gè)分支

git br -D #強(qiáng)制刪除某個(gè)分支(未被合并的分支被刪除的時(shí)候需要強(qiáng)制)

分支合并和rebase

git merge #將branch分支合并到當(dāng)前分支

git merge origin/master --no-ff#不要Fast-Foward合并,這樣可以生成merge提交

git rebase master #將master rebase到branch,相當(dāng)于:

git co && git rebase master && git co master && git merge

Git補(bǔ)丁管理(方便在多臺機(jī)器上開發(fā)同步時(shí)用)

git diff > ../sync.patch#生成補(bǔ)丁

git apply ../sync.patch#打補(bǔ)丁

git apply --check ../sync.patch#測試補(bǔ)丁能否成功

Git暫存管理

git stash#暫存

git stash list#列所有stash

git stash apply#恢復(fù)暫存的內(nèi)容

git stash drop#刪除暫存區(qū)

Git遠(yuǎn)程分支管理

git pull#抓取遠(yuǎn)程倉庫所有分支更新并合并到本地

git pull --no-ff#抓取遠(yuǎn)程倉庫所有分支更新并合并到本地,不要快進(jìn)合并

git fetch origin#抓取遠(yuǎn)程倉庫更新

git merge origin/master#將遠(yuǎn)程主分支合并到本地當(dāng)前分支

git co --track origin/branch#跟蹤某個(gè)遠(yuǎn)程分支創(chuàng)建相應(yīng)的本地分支

git co -b origin/#基于遠(yuǎn)程分支創(chuàng)建本地分支,功能同上

git push# push所有分支

git push origin master#將本地主分支推到遠(yuǎn)程主分支

git push -u origin master#將本地主分支推到遠(yuǎn)程(如無遠(yuǎn)程主分支則創(chuàng)建,用于初始化遠(yuǎn)程倉庫)

git push origin #創(chuàng)建遠(yuǎn)程分支,origin是遠(yuǎn)程倉庫名

git push origin :#創(chuàng)建遠(yuǎn)程分支

git push origin :#先刪除本地分支(git br -d ),然后再push刪除遠(yuǎn)程分支

Git遠(yuǎn)程倉庫管理

git remote -v#查看遠(yuǎn)程服務(wù)器地址和倉庫名稱

git remote show origin#查看遠(yuǎn)程服務(wù)器倉庫狀態(tài)

git remote add origin git@github:robbin/robbin_site.git#添加遠(yuǎn)程倉庫地址

git remote set-url origin git@github.com:robbin/robbin_site.git #設(shè)置遠(yuǎn)程倉庫地址(用于修改遠(yuǎn)程倉庫地址)

git remote rm #刪除遠(yuǎn)程倉庫

創(chuàng)建遠(yuǎn)程倉庫

git clone --bare robbin_site robbin_site.git#用帶版本的項(xiàng)目創(chuàng)建純版本倉庫

scp -r my_project.git git@git.csdn.net:~#將純倉庫上傳到服務(wù)器上

mkdir robbin_site.git && cd robbin_site.git && git --bare init #在服務(wù)器創(chuàng)建純倉庫

git remote add origin git@github.com:robbin/robbin_site.git#設(shè)置遠(yuǎn)程倉庫地址

git push -u origin master#客戶端首次提交

git push -u origin develop#首次將本地develop分支提交到遠(yuǎn)程develop分支,并且track

git remote set-head origin master#設(shè)置遠(yuǎn)程倉庫的HEAD指向master分支

也可以命令設(shè)置跟蹤遠(yuǎn)程庫和本地庫

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop

內(nèi)容來源于網(wǎng)絡(luò),如有侵犯,請作者聯(lián)系,進(jìn)行刪除

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Add & Commit git init 初始化一個(gè) Git 倉庫(repository),即把當(dāng)前所在目錄變成...
    冬絮閱讀 5,125評論 0 9
  • 以下內(nèi)容是我在學(xué)習(xí)和研究Git時(shí),對Git操作的特性、重點(diǎn)和注意事項(xiàng)的提取、精練和總結(jié),可以做為Git操作的字典,...
    科研者閱讀 4,525評論 4 50
  • 1.設(shè)置 初次使用需要設(shè)置姓名和郵箱git config --global user.name "git用戶名"g...
    jrg陳咪咪sunny閱讀 825評論 0 1
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,853評論 1 26
  • 我所處中原地區(qū),首府鄭州。 自從,九月底,冷空氣北下,降雨開始。十月初連下七八天,中間又時(shí)陰時(shí)雨,直到二十號左右才...
    宸樂軒閱讀 270評論 0 2

友情鏈接更多精彩內(nèi)容