Git命令大全:大型同性交友網(wǎng)站GitHub的住前指南

Paste_Image.png

(感謝題圖來(lái)源:GitHub 是怎樣的一個(gè)存在否淤? - Deep Reader 的回答
感謝廖雪峰老師的Git教程统舀。

  • 配置全局用戶及郵箱(安裝Git之后的最后一步)
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
  • 配置當(dāng)前倉(cāng)庫(kù)用戶及郵箱
git config user.name "Your Name"
git config user.email "email@xx.com"
  • 創(chuàng)建版本庫(kù)repository(可理解為目錄,pwd可查看當(dāng)前目錄)
git mkdir repo_name
cd repo_name
pwd 
  • 初始化版本庫(kù)(把這個(gè)目錄變成Git可以管理的倉(cāng)庫(kù),此時(shí)多了一個(gè).git的隱藏目錄轻姿,使用ls -ah可查看所含文件)
git init  
ls -ah
  • 把寫好的xx.txt文件放到 git 倉(cāng)庫(kù)(分兩步)
git add XX.txt  #把文件修改添加到暫存區(qū)
git commit -m "xxx"  #把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支
  • 查看當(dāng)前倉(cāng)庫(kù)狀態(tài)
git status
  • 查看文件修改的內(nèi)容
git diff <file>

補(bǔ)充

git diff    #是工作區(qū)(work dict)和暫存區(qū)(stage)的比較
git diff --cached    #是暫存區(qū)(stage)和分支(master)的比較
git diff HEAD  #查看工作區(qū)和版本庫(kù)里面最新版本的區(qū)別
  • 查看提交日志
git log  #顯示從最近到最遠(yuǎn)的提交日志
git log --pretty=oneline #HEAD表示當(dāng)前版本,上一個(gè)版本就是HEAD^,上上一個(gè)版本就是HEAD^^,上100個(gè)版本是HEAD~100
  • 版本回退到上一個(gè)版本实牡,并查看當(dāng)前文件內(nèi)容
git reset --hard HEAD^
git reset --hard 3628164  #3628164為commit id(版本號(hào))
cat xx.txt
  • 查看命令日志(從建庫(kù)對(duì)這個(gè)版本的所有操作記錄),以便知道版本號(hào)
git reflog
  • 丟棄工作區(qū)修改
git checkout -- xx.txt
  • 撤銷暫存區(qū)修改
git reset HEAD file
  • 刪除暫存區(qū)文件
git rm <file>
git commit -m "xxxx"
  • 從暫存區(qū)恢復(fù)刪除文件
git checkout --<file>
  • 創(chuàng)建一個(gè)ssh key
ssh-keygen -t rsa -C "email@example.com"
  • 關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)
$ git remote add origin git@github.com:michaelliao/learngit.git
  • 首次 push 到遠(yuǎn)程倉(cāng)庫(kù)(當(dāng)前分支master推送到遠(yuǎn)程)
 git push -u origin master 
 git pull --rebase origin master  #當(dāng)遠(yuǎn)程和本地文件不一致時(shí)用此操作轴合,合并后推送
  • 非首次推送到遠(yuǎn)程倉(cāng)庫(kù)(推送最新修改)
git push origin master 
  • 從遠(yuǎn)程倉(cāng)庫(kù)克隆到本地庫(kù)
git clone git@server-name:path/repo-name.git
$ git clone git@github.com:michaelliao/gitskills.git
  • 分支管理
查看分支:git branch
創(chuàng)建分支:git branch <name>
切換分支:git checkout <name>
創(chuàng)建+切換分支:git checkout -b <name>
合并某分支到當(dāng)前分支:git merge <name>
刪除分支:git branch -d <name>
查看分支合并圖:git log --pretty=oneline --abbrev-commit
  • 禁止使用 fast forward merge(快進(jìn)模式) 方式(--no-ff參數(shù)创坞,表示禁用Fast forward)
git merge --no-ff -m "xxx"  <branch name>
  • 隱藏現(xiàn)場(chǎng)及回復(fù)現(xiàn)場(chǎng)
git stash #保存現(xiàn)場(chǎng)
git stash list  #查看現(xiàn)場(chǎng)
git stash apply #恢復(fù)現(xiàn)場(chǎng),stash內(nèi)容并不刪除受葛,需要用git stash drop來(lái)刪
git stash pop #恢復(fù)現(xiàn)場(chǎng)题涨,stash內(nèi)容也刪了,再用git stash list查看总滩,就看不到任何stash內(nèi)容
  • 強(qiáng)制刪除未合并分支
git branch -D <branch name>
  • 多人協(xié)作
git remote #查看遠(yuǎn)程庫(kù)信息
git remote -v #查看遠(yuǎn)程庫(kù)信息詳細(xì)
git push origin master #推送本地 master 分支
git checkout -b dev origin/dev #創(chuàng)建本地 dev 并關(guān)聯(lián)遠(yuǎn)程 dev 分支
git branch --set-upstream branch-name origin/branch-name #建立本地分支與遠(yuǎn)程分支得關(guān)聯(lián)
git pull #抓取遠(yuǎn)程分支
  • 創(chuàng)建標(biāo)簽
git tag <name>  #創(chuàng)建標(biāo)簽
git tag #查看所有標(biāo)簽
git tag v0.9 6224937 #對(duì)某一次 commit 打標(biāo)簽
git show <tagname> #查看標(biāo)簽信息
git tag -a v0.1 -m "version 0.1 released" 3628164 #創(chuàng)建有說(shuō)明的標(biāo)簽
  • 操作標(biāo)簽
git tag -d v0.1 #刪除標(biāo)簽
git push origin <tagname> #推送標(biāo)簽到遠(yuǎn)程
git push origin --tags #推送本地所有未推送到遠(yuǎn)程的標(biāo)簽
git push origin :refs/tags/<tagname> #刪除遠(yuǎn)程標(biāo)簽
  • 自定義git別名
git config --global color.ui true #配置顏色開(kāi)啟
git config --global alias.st status #st表示status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD'
git config --global alias.last 'log -1'
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" #一個(gè)喪心病狂地的lg配置
git config --global core.quotepath false # 設(shè)置顯示中文文件名

以上纲堵,歡迎大家繼續(xù)添加~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市闰渔,隨后出現(xiàn)的幾起案子席函,更是在濱河造成了極大的恐慌,老刑警劉巖冈涧,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茂附,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡督弓,警方通過(guò)查閱死者的電腦和手機(jī)营曼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)愚隧,“玉大人蒂阱,你說(shuō)我怎么就攤上這事。” “怎么了蒜危?”我有些...
    開(kāi)封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵虱痕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我辐赞,道長(zhǎng),這世上最難降的妖魔是什么硝训? 我笑而不...
    開(kāi)封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任响委,我火速辦了婚禮,結(jié)果婚禮上窖梁,老公的妹妹穿的比我還像新娘赘风。我一直安慰自己,他們只是感情好纵刘,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布邀窃。 她就那樣靜靜地躺著,像睡著了一般假哎。 火紅的嫁衣襯著肌膚如雪瞬捕。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天舵抹,我揣著相機(jī)與錄音肪虎,去河邊找鬼。 笑死惧蛹,一個(gè)胖子當(dāng)著我的面吹牛扇救,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播香嗓,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼迅腔,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了靠娱?” 一聲冷哼從身側(cè)響起沧烈,我...
    開(kāi)封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎饱岸,沒(méi)想到半個(gè)月后掺出,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苫费,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年汤锨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片百框。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡闲礼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情柬泽,我是刑警寧澤慎菲,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站锨并,受9級(jí)特大地震影響露该,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜第煮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一解幼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧包警,春花似錦撵摆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至壹瘟,卻和暖如春鲫剿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俐筋。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工牵素, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人澄者。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓笆呆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親粱挡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赠幕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

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

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,665評(píng)論 4 54
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評(píng)論 9 163
  • 我的目標(biāo)是什么询筏? 最近一直在問(wèn)自己這個(gè)問(wèn)題榕堰, 一遍遍地問(wèn),只為了尋求一個(gè)大家都滿意的答案嫌套。 我一直不知道自己想要的...
    心態(tài)決定一切堂主閱讀 612評(píng)論 0 0
  • 謝勝捷 鄉(xiāng)村病了 高血壓逆屡、腦溢血、心肌梗塞 如地溝油從城市侵入鄉(xiāng)村 不堪負(fù)重 月缺風(fēng)斜之夜 又一個(gè)未曾與城市謀面的...
    勝捷閱讀 283評(píng)論 0 0
  • 牽牛花 我把自己纏繞在藤蔓里 向著你 延伸 我鋪就綠色的浪漫 期待著 邂逅 我編織多彩的花瓣 想象著 ...
    我是宣閱讀 430評(píng)論 16 27