Git常用命令整理

一让簿、Git 常用命令整理

命令 簡要說明

git branch 查看本地所有分支

git status 查看當前狀態(tài)

git commit 提交

git branch -a 查看所有的分支

git branch -r 查看遠程所有分支

git commit -am "init"提交并且加注釋

git remote add origin git地址

git push origin master將文件給推到服務(wù)器上

git remote show origin顯示遠程庫origin里的資源

git push origin master:master

git push origin master:master將本地庫與服務(wù)器上的庫進行關(guān)聯(lián)

git checkout --track origin/dev切換到遠程dev分支

git branch -D master develop 刪除本地庫develop

git checkout -b dev建立一個新的本地分支dev

git merge origin/dev將分支dev與當前分支進行合并

git checkout dev切換到本地dev分支

git remote show查看遠程庫

git add .添加至暫存區(qū)

git rm 文件名(包括路徑) 從git中刪除指定文件

git clone git://github.com/schacon/grit.git從服務(wù)器上將代碼給拉下來

git config --list看所有用戶

git ls-files看已經(jīng)被提交的

git rm [file name] 刪除一個文件

git commit -a提交當前repos的所有的改變

git add [file name]添加一個文件到 git index

git commit -v當你用-v參數(shù)的時候可以看commit的差異

git commit -m "This is the message describing the commit"添加commit信息

git commit -a-a是代表add,把所有的change加到git index里然后再commit

git commit -a -v一般提交命令

git log看你commit的日志

git diff查看尚未暫存的更新

git rm a.a移除文件(從暫存區(qū)和工作區(qū)中刪除)

git rm --cached a.a移除文件(只從暫存區(qū)中刪除)

git commit -m "remove"移除文件(從git中刪除)

git rm -f a.a強行移除修改后文件(從暫存區(qū)和工作區(qū)中刪除)

git diff --cached 或 $ git diff --staged查看尚未提交的更新

git stash push將文件給push到一個臨時空間中

git stash pop將文件從臨時空間pop下來

---------------------------------------------------------

git remote add origin git@github.***/***.git

git push origin master將本地項目給提交到服務(wù)器中

-----------------------------------------------------------

git pull本地與服務(wù)器端同步

-----------------------------------------------------------------

git push(遠程倉庫名) (分支名) 將本地分支推送到服務(wù)器上去逸绎。

git push origin master:one

------------------------------------------------------------------

git fetch相當于是從遠程獲取最新版本到本地张肾,不會自動merge

git commit -a -m "message"(-a是提交所有改動集晚,-m是加入log信息) 本地修改同步至服務(wù)器端 :

git branch branch_0.1 master從主分支master創(chuàng)建branch_0.1分支

git branch -m branch_0.1 branch_1.0將branch_0.1重命名為branch_1.0

git checkout branch_1.0/master切換到branch_1.0/master分支

git branch刪除遠程branch

git push origin **:**branch_remote_name

git branch -r -d branch_remote_name

-----------------------------------------------------------

初始化版本庫敦间,并提交到遠程服務(wù)器端

mkdir git_project

cd git_project

git init本地初始化


touch README

git add README添加文件

git commit -m 'first commit'

git remote add origin URL地址增加一個遠程服務(wù)器端

上面的命令會增加URL地址為 'URL地址'炸渡,名稱為origin的遠程服務(wù)器庫娜亿,以后提交代碼的時候只需要使用 origin別名即可


1、常用的Git命令

git add–interactive交互式添加

git apply應用補丁

git am應用郵件格式補丁

git annotate同義詞蚌堵,等同于 git blame

git archive文件歸檔打包

git bisect二分查找

git blame文件逐行追溯

git branch分支管理

git cat-file版本庫對象研究工具

git checkout檢出到工作區(qū)买决、切換或創(chuàng)建分支

git cherry-pick提交揀選

git citool圖形化提交,相當于 git gui 命令

git clean清除工作區(qū)未跟蹤文件

git clone克隆版本庫

git commit提交

git config查詢和修改配置

git describe通過里程碑直觀地顯示提交ID

git diff差異比較

git difftool調(diào)用圖形化差異比較工具

git fetch獲取遠程版本庫的提交

git format-patch創(chuàng)建郵件格式的補丁文件吼畏。參見 git am 命令

git grep文件內(nèi)容搜索定位工具

git gui基于Tcl/Tk的圖形化工具督赤,側(cè)重提交等操作

git help幫助

git init版本庫初始化

git init-db同義詞,等同于git init

git log顯示提交日志

git merge分支合并

git mergetool圖形化沖突解決

git mv重命名

git pull拉回遠程版本庫的提交

git push推送至遠程版本庫

git rebase分支變基

git rebase–interactive交互式分支變基

git reflog分支等引用變更記錄管理

git remote遠程版本庫管理

git repo-config同義詞泻蚊,等同于 git config

git reset重置改變分支“游標”指向

git rev-parse將各種引用表示法轉(zhuǎn)換為哈希值等

git revert反轉(zhuǎn)提交

git rm刪除文件

git show顯示各種類型的對象

git stage同義詞躲舌,等同于 git add

git stash保存和恢復進度

git status顯示工作區(qū)文件狀態(tài)

git tag里程碑管理

2、對象庫操作相關(guān)命令

命令 簡要說明

git commit-tree從樹對象創(chuàng)建提交

git hash-object從標準輸入或文件計算哈希值或創(chuàng)建對象

git ls-files顯示工作區(qū)和暫存區(qū)文件

git ls-tree顯示樹對象包含的文件

git mktag讀取標準輸入創(chuàng)建一個里程碑對象

git mktree讀取標準輸入創(chuàng)建一個樹對象

git read-tree讀取樹對象到暫存區(qū)

git update-index工作區(qū)內(nèi)容注冊到暫存區(qū)及暫存區(qū)管理

git unpack-file創(chuàng)建臨時文件包含指定 blob 的內(nèi)容

git write-tree從暫存區(qū)創(chuàng)建一個樹對象

3性雄、引用操作相關(guān)命令

命令 簡要說明

git check-ref-format檢查引用名稱是否符合規(guī)范

git for-each-ref引用迭代器没卸,用于shell編程

git ls-remote顯示遠程版本庫的引用

git name-rev將提交ID顯示為友好名稱

git peek-remote過時命令羹奉,請使用 git ls-remote

git rev-list顯示版本范圍

git show-branch顯示分支列表及拓撲關(guān)系

git show-ref顯示本地引用

git symbolic-ref顯示或者設(shè)置符號引用

git update-ref更新引用的指向

git verify-tag校驗 GPG 簽名的Tag

4、版本庫管理相關(guān)命令

命令 簡要說明

git count-objects顯示松散對象的數(shù)量和磁盤占用

git filter-branch版本庫重構(gòu)

git fsck對象庫完整性檢查

git fsck-objects同義詞约计,等同于 `git fsck

git gc版本庫存儲優(yōu)化

git index-pack從打包文件創(chuàng)建對應的索引文件

git lost-found過時诀拭,請使用 git fsck –lost-found命令

git pack-objects從標準輸入讀入對象ID,打包到文件

git pack-redundant查找多余的 pack 文件

git pack-refs將引用打包到 .git/packed-refs 文件中

git prune從對象庫刪除過期對象

git prune-packed將已經(jīng)打包的松散對象刪除

git relink為本地版本庫中相同的對象建立硬連接

git repack將版本庫未打包的松散對象打包

git show-index讀取包的索引文件煤蚌,顯示打包文件中的內(nèi)容

git unpack-objects從打包文件釋放文件

git verify-pack校驗對象庫打包文件

5耕挨、數(shù)據(jù)傳輸相關(guān)命令

命令 簡要說明

git fetch-pack執(zhí)行 git fetch 或 git pull命令時在本地執(zhí)行此命令,用于從其他版本庫獲取缺失的對象

git receive-pack執(zhí)行 git push 命令時在遠程執(zhí)行的命令尉桩,用于接受推送的數(shù)據(jù)

git send-pack執(zhí)行 git push 命令時在本地執(zhí)行的命令筒占,用于向其他版本庫推送數(shù)據(jù)

git upload-archive執(zhí)行 git archive –remote命令基于遠程版本庫創(chuàng)建歸檔時,遠程版本庫執(zhí)行此命令傳送歸檔

git upload-pack執(zhí)行 git fetch 或 git pull 命令時在遠程執(zhí)行此命令魄健,將對象打包赋铝、上傳

6、郵件相關(guān)命令

命令 簡要說明

git imap-send將補丁通過 IMAP 發(fā)送

git mailinfo從郵件導出提交說明和補丁

git mailsplit將 mbox 或 Maildir 格式郵箱中郵件逐一提取為文件

git request-pull創(chuàng)建包含提交間差異和執(zhí)行PULL操作地址的信息

git send-email發(fā)送郵件

7沽瘦、協(xié)議相關(guān)命令

命令 簡要說明

git daemon實現(xiàn)git協(xié)議

git http-backend實現(xiàn)HTTP協(xié)議的CGI程序革骨,支持智能HTTP協(xié)議

git instaweb即時啟動瀏覽器通過 `gitweb 瀏覽當前版本庫

git shell受限制的shell,提供僅執(zhí)行g(shù)it命令的SSH訪問

git update-server-info更新啞協(xié)議需要的輔助文件

git http-fetch通過HTTP協(xié)議獲取版本庫

git http-push通過HTTP/DAV協(xié)議推送

git remote-ext由git命令調(diào)用析恋,通過外部命令提供擴展協(xié)議支持

git remote-fd由git命令調(diào)用良哲,使用文件描述符作為協(xié)議接口

git remote-ftp由git命令調(diào)用,提供對FTP協(xié)議的支持

git remote-ftps由git命令調(diào)用助隧,提供對FTPS協(xié)議的支持

git remote-http由git命令調(diào)用筑凫,提供對HTTP協(xié)議的支持

git remote-https由git命令調(diào)用,提供對HTTPS協(xié)議的支持

git remote-testgit協(xié)議擴展示例腳本

8并村、版本庫轉(zhuǎn)換和交互相關(guān)命令

命令 簡要說明

git archimport導入Arch版本庫到`git

git bundle提交打包和解包巍实,以便在不同版本庫間傳遞

git cvsexportcommit將git的一個提交作為一個CVS檢出

git cvsimport導入CVS版本庫到git×梗或者使用 cvs2git

git cvsservergit的CVS協(xié)議模擬器棚潦,可供CVS命令訪問git版本庫

git fast-export將提交導出為git-fast-import 格式

git fast-import其他版本庫遷移至git的通用工具

git svngit 作為前端操作 Subversion

9、合并相關(guān)的輔助命令

命令 簡要說明

git merge-base供其他腳本調(diào)用膝昆,找到兩個或多個提交最近的共同祖先

git merge-file針對文件的兩個不同版本執(zhí)行三向文件合并

git merge-index對index中的沖突文件調(diào)用指定的沖突解決工具

git merge-octopus合并兩個以上分支丸边。參見 git merge 的octopus合并策略

git merge-one-filegit merge-index 調(diào)用的標準輔助程序

git merge-ours合并使用本地版本,拋棄他人版本荚孵。參見 git merge 的ours合并策略

git merge-recursive針對兩個分支的三向合并妹窖。參見 git merge 的recursive合并策略

git merge-resolve針對兩個分支的三向合并。參見 git merge 的resolve合并策略

git merge-subtree子樹合并收叶。參見 git merge 的 subtree合并策略

git merge-tree顯式三向合并結(jié)果骄呼,不改變暫存區(qū)

git fmt-merge-msg供執(zhí)行合并操作的腳本調(diào)用,用于創(chuàng)建一個合并提交說明

git rerere重用所記錄的沖突解決方案

命令 簡要說明

git bisect–helpergit bisect命令調(diào)用,確認二分查找進度

git check-attr顯示某個文件是否設(shè)置了某個屬性

git checkout-index從暫存區(qū)拷貝文件至工作區(qū)

git cherry查找沒有合并到上游的提交

git diff-files比較暫存區(qū)和工作區(qū)谒麦,相當于 git diff –raw

git diff-index比較暫存區(qū)和版本庫俄讹,相當于 git diff –cached –raw

git diff-tree比較兩個樹對象,相當于 git diff –raw A B

git difftool–helpergit difftool命令調(diào)用绕德,默認要使用的差異比較工具

git get-tar-commit-idgit archive創(chuàng)建的 tar 包中提取提交ID

git gui–askpass命令 git gui的獲取用戶口令輸入界面

git notes提交評論管理

git patch-id補丁過濾行號和空白字符后生成補丁唯一ID

git quiltimport將Quilt補丁列表應用到當前分支

git replace提交替換

git shortloggit log 的匯總輸出患膛,適合于產(chǎn)品發(fā)布說明

git stripspace刪除空行,供其他腳本調(diào)用

git submodule子模組管理

git tar-tree過時命令耻蛇,請使用 git archive

git var顯示 git 環(huán)境變量

git web–browse啟動瀏覽器以查看目錄或文件

git whatchanged顯示提交歷史及每次提交的改動

git-mergetool–lib包含于其他腳本中踪蹬,提供合并/差異比較工具的選擇和執(zhí)行

git-parse-remote包含于其他腳本中,提供操作遠程版本庫的函數(shù)

git-sh-setup包含于其他腳本中臣咖,提供 shell 編程的函數(shù)庫

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末跃捣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子夺蛇,更是在濱河造成了極大的恐慌疚漆,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刁赦,死亡現(xiàn)場離奇詭異娶聘,居然都是意外死亡,警方通過查閱死者的電腦和手機甚脉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門丸升,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人牺氨,你說我怎么就攤上這事狡耻。” “怎么了猴凹?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵夷狰,是天一觀的道長。 經(jīng)常有香客問我郊霎,道長孵淘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任歹篓,我火速辦了婚禮,結(jié)果婚禮上揉阎,老公的妹妹穿的比我還像新娘庄撮。我一直安慰自己,他們只是感情好毙籽,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布洞斯。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪烙如。 梳的紋絲不亂的頭發(fā)上么抗,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音亚铁,去河邊找鬼蝇刀。 笑死,一個胖子當著我的面吹牛徘溢,可吹牛的內(nèi)容都是我干的吞琐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼然爆,長吁一口氣:“原來是場噩夢啊……” “哼站粟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起曾雕,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤奴烙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后剖张,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體切诀,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年修械,在試婚紗的時候發(fā)現(xiàn)自己被綠了趾牧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡肯污,死狀恐怖翘单,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蹦渣,我是刑警寧澤哄芜,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站柬唯,受9級特大地震影響认臊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锄奢,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一失晴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拘央,春花似錦涂屁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春帖族,著一層夾襖步出監(jiān)牢的瞬間栈源,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工竖般, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留甚垦,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓捻激,卻偏偏與公主長得像制轰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子胞谭,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 初始化配置 #配置使用git倉庫的人員姓名 git config --global user.name "Your...
    賤精先玍丶閱讀 327評論 0 0
  • 下面是整理的常用 Git 命令清單垃杖。幾個專用名詞的譯名如下。 Workspace:工作區(qū) Index / Stag...
    尋雨的人閱讀 253評論 0 0
  • 查看丈屹、添加调俘、提交、刪除旺垒、找回彩库,重置修改文件 git help # 顯示command的help git sho...
    Swiftor閱讀 2,116評論 0 2
  • Add & Commit git init 初始化一個 Git 倉庫(repository),即把當前所在目錄變成...
    冬絮閱讀 4,833評論 0 9
  • Git命令: --基礎(chǔ)使用-- 用戶名:git config --global user.name "<Your ...
    Dollkey閱讀 1,776評論 0 86