git命令小結(jié)

關(guān)于git的介紹和更詳細(xì)的使用,請前往 Git教程 - 廖雪峰的官方網(wǎng)站 進(jìn)行閱讀貌踏,本文只是將常用的命令做個總結(jié)捕捂,以備不時之需。

1. git配置

1.1 用戶名和郵箱

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

以上命令表示所有的倉庫都使用相同的用戶名和郵箱春霍,輸入如下命令可獲取全局配置的用戶名和郵箱:

$ git config --global user.name
$ git config --global user.email

如果想對某個倉庫使用專門的用戶名和郵箱砸西,去掉--global即可,在相應(yīng)的倉庫下輸入如下命令:

$ git config user.name "Your Name"
$ git config user.email "email@example.com"

同理址儒,輸入如下命令可獲取單獨(dú)配置的用戶名和郵箱:

$ git config user.name
$ git config user.email

1.2 SSH Key

本地倉庫和遠(yuǎn)程倉庫的傳輸可以通過SSH協(xié)議籍胯,所以需要配置SSH Key。

$ cd ~/.ssh
$ ls
config      id_rsa      id_rsa.pub  known_hosts

如果存在.ssh目錄离福,且該目錄下存在id_rsaid_rsa.pub兩個文件,說明已創(chuàng)建SSH Key炼蛤,否則需要輸入以下命令來創(chuàng)建:

$ cd ~
$ ssh-keygen -t rsa -C "youremail@example.com"

你需要把郵件地址換成你自己的郵件地址妖爷,然后一路回車,使用默認(rèn)值即可,由于這個Key也不是用于軍事目的絮识,所以也無需設(shè)置密碼绿聘。
如果一切順利的話,可以看到.ssh目錄次舌,且該目錄下存在id_rsaid_rsa.pub兩個文件熄攘,通過cat id_rsa.pub命令打開id_rsa.pub文件,并將里面所有的內(nèi)容復(fù)制粘貼到GitHub等倉庫托管網(wǎng)站上的SSH Key里的Key文本框中彼念,SSH協(xié)議已經(jīng)配置完成挪圾。

2. 倉庫管理

git init:初始化本地倉庫

git status:查看工作區(qū)的狀態(tài)
git diff <file>:查看file文件的改動

git log:查看提交歷史
git log --pretty=oneline:以一行的內(nèi)容來顯示提交歷史
git reflog:查看所有的命令歷史

git checkout -- <file>:撤銷工作區(qū)內(nèi)file文件的改動
git checkout .:撤銷工作區(qū)內(nèi)所有文件的改動

git add <file>:添加工作區(qū)內(nèi)修改的file文件到暫存區(qū)
git add .:添加工作區(qū)內(nèi)所有修改的文件到暫存區(qū)

git reset HEAD <file>:將暫存區(qū)的file文件撤回至工作區(qū)
git reset HEAD .:將暫存區(qū)的所有文件撤回至工作區(qū)

git rm <file>:當(dāng)刪除文件,輸入git status會提示有文件刪除逐沙,此時輸入該命令刪除倉庫文件

git commit -m 'commit message':將暫存區(qū)的內(nèi)容提交到本地倉庫哲思,提交信息為commit message
git commit --amend:追加到最后一次提交

git pull:從遠(yuǎn)程倉庫拉取所有分支的代碼
git pull origin master:從遠(yuǎn)程倉庫拉取master分支的代碼,master可改為正在工作的公共分支吩案,如dev分支
git push origin master:推送本地倉庫到遠(yuǎn)程倉庫的master分支棚赔,master可改為正在工作的公共分支,如dev分支
git remote add origin <遠(yuǎn)程倉庫ssh地址>:本地倉庫關(guān)聯(lián)遠(yuǎn)程倉庫
git push -u origin master:把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上(第一次推送需要添加-u徘郭,目的是把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來)
git clone <遠(yuǎn)程倉庫ssh地址>:克隆遠(yuǎn)程庫到本地

3. 分支管理

git branch:查看本地所有分支(前面帶*符號的分支為當(dāng)前分支)
git branch -a:查看本地和遠(yuǎn)程的所有分支

git branch dev:創(chuàng)建一個dev分支
git checkout dev:切換到dev分支
git checkout -b dev:創(chuàng)建并切換到dev分支靠益,相當(dāng)于執(zhí)行了上面兩個命令

git branch -d dev:刪除dev分支
git branch -D dev:強(qiáng)制刪除dev分支

git merge dev:合并dev分支到當(dāng)前分支
git branch -d dev:刪除dev分支
git log --graph:查看分支合并圖

git stash:保存當(dāng)前分支的進(jìn)度
git stash list:查看當(dāng)前分支的所有保存歷史
git stash apply:恢復(fù)當(dāng)前分支最新保存的內(nèi)容
git stash apply stash@{0}:恢復(fù)當(dāng)前分支指定保存的內(nèi)容,配合git stash list使用残揉,{}內(nèi)的數(shù)字表示保存列表中的數(shù)字
git stash drop:刪除最新保存內(nèi)容
git stash pop:恢復(fù)最新的同時刪除最新保存內(nèi)容胧后,推薦使用,替代git stash applygit stash drop命令

4.標(biāo)簽管理

git tag v1.0:打一個“v1.0”的標(biāo)簽
git tag -a v1.0 -m "message":打一個帶說明的“v1.0”標(biāo)簽
git tag:查看標(biāo)簽
git tag v0.9 f52c633:對f52c633這次commit提交打一個“v0.9”的標(biāo)簽
git show v1.0:查看“v1.0”標(biāo)簽的詳細(xì)信息

git tag -d v1.0:刪除“v1.0”標(biāo)簽
git push origin v1.0:推送“v1.0”標(biāo)簽到遠(yuǎn)程倉庫
git push origin --tags:推送本地所有的標(biāo)簽到遠(yuǎn)程倉庫
git push origin :refs/tags/v1.0:刪除遠(yuǎn)程倉庫中的“v1.0”標(biāo)簽

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冲甘,一起剝皮案震驚了整個濱河市绩卤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌江醇,老刑警劉巖濒憋,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異陶夜,居然都是意外死亡凛驮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門条辟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來黔夭,“玉大人,你說我怎么就攤上這事羽嫡”纠眩” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵杭棵,是天一觀的道長婚惫。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么先舷? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任艰管,我火速辦了婚禮,結(jié)果婚禮上蒋川,老公的妹妹穿的比我還像新娘牲芋。我一直安慰自己,他們只是感情好捺球,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布缸浦。 她就那樣靜靜地躺著,像睡著了一般懒构。 火紅的嫁衣襯著肌膚如雪餐济。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天胆剧,我揣著相機(jī)與錄音絮姆,去河邊找鬼。 笑死秩霍,一個胖子當(dāng)著我的面吹牛篙悯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铃绒,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼鸽照,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了颠悬?” 一聲冷哼從身側(cè)響起矮燎,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赔癌,沒想到半個月后诞外,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灾票,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年峡谊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刊苍。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡既们,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出正什,到底是詐尸還是另有隱情啥纸,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布婴氮,位于F島的核電站脾拆,受9級特大地震影響馒索,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜名船,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望旨怠。 院中可真熱鬧渠驼,春花似錦、人聲如沸鉴腻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爽哎。三九已至蜓席,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間课锌,已是汗流浹背厨内。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渺贤,地道東北人雏胃。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像志鞍,于是被迫代替她去往敵國和親瞭亮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

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