git常用命令大全-值得收藏

一法牲、git安裝后-指定名稱和郵箱

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

二额衙、創(chuàng)建版本庫(kù)

$ mkdir mygit   //創(chuàng)建
$ cd mygit  //使用
$ pwd   //查看當(dāng)前目錄
$ git init  //初始化饮焦,生成.git文件(若該文件隱藏,則使用ls -ah)

三窍侧、把文件添加add和提交commit到版本庫(kù)

$ git add test.txt  //添加
$ git commit -m "wrote a test file" //提交 (也可以一次性提交多個(gè)文件)

*注意:必須在當(dāng)前版本庫(kù)和當(dāng)前目錄下

四县踢、版本控制

$ git log   //查看提交歷史記錄,從最近到最遠(yuǎn)伟件,可以看到3次
$ git log --pretty=oneline  //加參硼啤,簡(jiǎn)潔查看
$ git reflog    //查看每一次修改歷史
$ cat test.txt  //查看文件內(nèi)容
$ git status    //查看工作區(qū)中文件當(dāng)前狀態(tài)
$ git reset --hard HEAD^(HEAD~100)(commit id)   //回退版本
$ git checkout -- test.txt  //丟棄工作區(qū)的修改,即撤銷修改
$ git reset HEAD test.txt   //丟棄暫存區(qū)的修改(若已提交斧账,則回退)

五谴返、刪除文件

$ rm test.txt
//直接刪除
$ git rm test.txt
$ git commit -m "remove test.txt"
//刪錯(cuò)了,恢復(fù)
$ git checkout -- test.txt

六咧织、遠(yuǎn)程倉(cāng)庫(kù)

$ ssh-keygen -t rsa -C "youremail@example.com"  //創(chuàng)建SSH Key
$ git remote add origin git@github.com:Daisy/AKgit.git  //關(guān)聯(lián)
$ git push -u origin master //將本地內(nèi)容推送到遠(yuǎn)程倉(cāng)庫(kù)(第一次)
$ git push origin master    //將本地內(nèi)容推送到遠(yuǎn)程倉(cāng)庫(kù)(之后)
$ git remote -v        //查看遠(yuǎn)程倉(cāng)庫(kù)信息
$ git remote rm origin  //刪除遠(yuǎn)程倉(cāng)庫(kù)(解綁)
$ git clone git@github.com: Daisy/AKgit.git //克隆遠(yuǎn)程倉(cāng)庫(kù)
//克隆之后使用和查看
$ cd gitskills
$ ls
$ git remote    //查看遠(yuǎn)程庫(kù)的信息
$ git remote -v //查看遠(yuǎn)程庫(kù)的詳細(xì)信息

七嗓袱、多人協(xié)作

$ git checkout -b dev   //創(chuàng)建并切換到分支dev
//創(chuàng)建并切換到分支dev,同上
$ git branch dev    //創(chuàng)建
$ git checkout dev  //切換
//新版本
$ git switch -c dev //創(chuàng)建并切換到分支dev
$ git switch master //直接切換分支
$ git branch        //查看當(dāng)前分支
$ git merge dev (--no-ff)(-m)//合并习绢,把dev分支的工作成果合并到master分支上
$ git branch -d dev //刪除dev分支 
$ git stash //將現(xiàn)場(chǎng)儲(chǔ)藏起來(lái)
$ git stash list    //查看儲(chǔ)存的工作現(xiàn)場(chǎng)
//恢復(fù)和刪除
$ git stash apply
$ git stash drop
//恢復(fù)并刪除
$ git stash pop
$ git cherry-pick 4c805e2   //復(fù)制修改
$ git push origin master(dev)   //推送分支
$ git checkout -b dev origin/dev    //創(chuàng)建遠(yuǎn)程origin的dev分支到本地
$ git pull  //抓取分支(解決沖突)
$ git branch --set-upstream-to=origin/dev dev//指定本地與遠(yuǎn)程dev的鏈接
$ git rebase    //把本地未push的分叉提交歷史整理成直線

八索抓、標(biāo)簽管理

$ git tag v1.0  //打標(biāo)簽
$ git tag -a v0.1 -m "version 0.1 released" 1000adb //指定標(biāo)簽名和說(shuō)明文字
$ git tag   //查看所有標(biāo)簽
//若是忘記打,則查找歷史提交commit id 毯炮,再打上
$ git log --pretty=oneline --abbrev-commit
$ git tag v0.9 f27c369
$ git show v0.9     //查看標(biāo)簽詳細(xì)信息
$ git tag -d v0.1   //刪除標(biāo)簽
$ git push origin v1.0  //推送標(biāo)簽到遠(yuǎn)程
$ git push origin –tags //一次性推送全部本地標(biāo)簽
//刪除標(biāo)簽逼肯,(若已推送到遠(yuǎn)程,先從本地刪除桃煎,從遠(yuǎn)程刪除)
$ git tag -d v0.9
$ git push origin :refs/tags/v0.9 

九篮幢、自定義git

$ git config --global color.ui true //讓git顯示顏色
//忽略特殊文件
//.gitignore文件
# Windows:
Thumbs.db
ehthumbs.db
Desktop.ini
# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build
# My configurations:
db.ini
deploy_key_rsa
//把該文件也提交到git
$ git add -f App.class      //強(qiáng)制添加被忽略的特殊文件
$ git check-ignore -v App.class //檢查哪個(gè)規(guī)則出錯(cuò)
# 排除所有.開(kāi)頭的隱藏文件:
.*
# 排除所有.class文件:
*.class
# 不排除.gitignore和App.class:
!.gitignore
!App.class
$ git config --global alias.st status   //配置別名
$ git config --global alias.unstage 'reset HEAD'  //配置操作別名
$ git config --global alias.last 'log -1'   //顯示最后一次提交信息
$ git last  //顯示最近一次的提交
$ 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"  //顏色
$ cat .git/config //查看每個(gè)倉(cāng)庫(kù)的git配置文件
$ cat .gitconfig  //查看當(dāng)前用戶的git配置文件
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市为迈,隨后出現(xiàn)的幾起案子三椿,更是在濱河造成了極大的恐慌缺菌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搜锰,死亡現(xiàn)場(chǎng)離奇詭異伴郁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蛋叼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)焊傅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人狈涮,你說(shuō)我怎么就攤上這事狐胎。” “怎么了歌馍?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵握巢,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我松却,道長(zhǎng)暴浦,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任晓锻,我火速辦了婚禮歌焦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘带射。我一直安慰自己同规,他們只是感情好循狰,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布窟社。 她就那樣靜靜地躺著,像睡著了一般绪钥。 火紅的嫁衣襯著肌膚如雪灿里。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,584評(píng)論 1 312
  • 那天程腹,我揣著相機(jī)與錄音匣吊,去河邊找鬼。 笑死寸潦,一個(gè)胖子當(dāng)著我的面吹牛色鸳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播见转,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼命雀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了斩箫?” 一聲冷哼從身側(cè)響起吏砂,我...
    開(kāi)封第一講書(shū)人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤撵儿,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后狐血,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體淀歇,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年匈织,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浪默。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡报亩,死狀恐怖浴鸿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弦追,我是刑警寧澤岳链,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站劲件,受9級(jí)特大地震影響掸哑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜零远,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一苗分、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧牵辣,春花似錦摔癣、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至逾条,卻和暖如春琢岩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背师脂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工担孔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吃警。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓糕篇,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親酌心。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拌消,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361