git常用命令

git常用命令

關(guān)聯(lián)用戶:$ git config –global user.name “yourName”
關(guān)聯(lián)郵箱賬號(hào):$ git config –global user.email “yourEmail”
創(chuàng)建新文件夾:$ mkdir

顯示當(dāng)前目錄:$ pwd
將某個(gè)目錄變成Git倉(cāng)庫(kù):$ git init
將文件添加到倉(cāng)庫(kù):$ git add

把文件提交到倉(cāng)庫(kù),-m后面輸入的是本次提交的說明:$ git commit -m “wrote a readme file”
顯示倉(cāng)庫(kù)當(dāng)前的狀態(tài):$ git status
查看文件的修改內(nèi)容:$ git diff

查看提交歷史:$ git log
單行顯示提交歷史:$ git log –pretty=oneline
把當(dāng)前版本回退到上一個(gè)版本:$ git reset –hard HEAD^
查看 readme.txt 文件的內(nèi)容:$ cat readme.txt
回退到某一版本[例如3628164]:$ git reset –hard 3628164
查看命令歷史:$ git reflog
查看文件工作區(qū)和版本庫(kù)里最新版本的區(qū)別:$ git diff HEAD –

丟棄文件工作區(qū)的修改:$ git checkout –

把文件暫存區(qū)的修改回退到工作區(qū):$ git reset HEAD

刪除文件:$ rm

創(chuàng)建SSH Key:$ ssh-keygen -t rsa -C “yourEmail”
建立本地倉(cāng)庫(kù)與GitHub遠(yuǎn)程倉(cāng)庫(kù)的關(guān)聯(lián):$ git remote add origin git@github.com:GitHubName/.git 或者:$ git remote add origin [https://github.com/GitHubName/](https://github.com/GitHubName/).git

把本地庫(kù)的內(nèi)容推送到遠(yuǎn)程,加-u參數(shù)婿着,把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來(lái),在以后的推送或者拉取時(shí)就可以簡(jiǎn)化命令:$ git push -u origin master
簡(jiǎn)化后的推送命令:$ git push origin master
從GitHub遠(yuǎn)程倉(cāng)庫(kù)克迈锖俊:$ git clone git@github.com:GitHubName/.git 或者:$ git clone [https://github.com/GitHubName/](https://github.com/GitHubName/).git

查看文件列表:$ ls
創(chuàng)建“dev”分支:$ git branch dev
切換到“dev”分支:$ git checkout dev
創(chuàng)建“dev”分支并且切換到“dev”分支:$ git checkout -b dev
列出所有分支,當(dāng)前分支前面會(huì)標(biāo)一個(gè)*號(hào):$ git branch
合并“dev”分支到當(dāng)前分支:$ git merge dev
刪除dev分支:$ git branch -d dev
用帶參數(shù)的 git log 查看分支的合并情況:$ git log –graph –pretty=oneline –abbrev-commit –no-ff參數(shù)菩貌,表示禁用Fast forward卢佣,因?yàn)楸敬魏喜⒁獎(jiǎng)?chuàng)建一個(gè)新的commit,所以加上-m參數(shù)箭阶,把commit描述寫進(jìn)去:$ git merge –no-ff -m “merge with no-ff” dev
把當(dāng)前工作現(xiàn)場(chǎng)“儲(chǔ)藏”起來(lái):$ git stash
查看儲(chǔ)藏的工作現(xiàn)場(chǎng)列表:$ git stash list
恢復(fù)“儲(chǔ)藏”的工作現(xiàn)場(chǎng)同時(shí)把stash內(nèi)容也刪除:$ git stash pop
恢復(fù)“儲(chǔ)藏”的工作現(xiàn)場(chǎng)但不刪除stash內(nèi)容虚茶,需要用git stash drop來(lái)刪除:$ git stash apply
丟棄一個(gè)沒有被合并過的“dev”分支:$ git branch -D dev
查看遠(yuǎn)程庫(kù)的信息:$ git remote
查看遠(yuǎn)程庫(kù)的詳細(xì)信息:$ git remote -v
推送“dev”分支到遠(yuǎn)程:$ git push origin dev
在本地創(chuàng)建dev和遠(yuǎn)程分支對(duì)應(yīng)的dev分支:$ git checkout -b dev origin/dev
指定本地dev分支與遠(yuǎn)程origin/dev分支的鏈接:$ git branch –set-upstream dev origin/dev
抓取分支:$ git pull
打一個(gè)新標(biāo)簽v1.0:$ git tag v1.0
查看所有標(biāo)簽:$ git tag
對(duì)某一 commit id(例如6224937) 打標(biāo)簽:$ git tag v0.9 6224937
查看v0.9標(biāo)簽信息:$ git show v0.9
創(chuàng)建帶有說明的標(biāo)簽,用-a指定標(biāo)簽名仇参,-m指定說明文字嘹叫,3628164為示例commit id:$ git tag -a v0.1 -m “version 0.1 released” 3628164
通過-s用私鑰簽名一個(gè)標(biāo)簽:$ git tag -s v0.2 -m “signed version 0.2 released” fec145a
刪除本地v0.1標(biāo)簽:$ git tag -d v0.1
推送v1.0標(biāo)簽到遠(yuǎn)程:$ git push origin v1.0
一次性推送全部尚未推送到遠(yuǎn)程的本地標(biāo)簽:$ git push origin –tags
刪除本地v0.9標(biāo)簽:$ git tag -d v0.9
刪除遠(yuǎn)程v0.9標(biāo)簽:$ git push origin :refs/tags/v0.9
讓Git顯示顏色:$ git config –global color.ui true
配置st為status的別名:$ git config –global alias.st status

git rebase 合并提交

git rebase -i HEAD~n
或者 git rebase -i notIncludeVersion

git push --force origin feature
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市诈乒,隨后出現(xiàn)的幾起案子罩扇,更是在濱河造成了極大的恐慌,老刑警劉巖怕磨,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喂饥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡肠鲫,警方通過查閱死者的電腦和手機(jī)员帮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)导饲,“玉大人捞高,你說我怎么就攤上這事氯材。” “怎么了硝岗?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵氢哮,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我型檀,道長(zhǎng)命浴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任贱除,我火速辦了婚禮,結(jié)果婚禮上媳溺,老公的妹妹穿的比我還像新娘月幌。我一直安慰自己,他們只是感情好悬蔽,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布扯躺。 她就那樣靜靜地躺著,像睡著了一般蝎困。 火紅的嫁衣襯著肌膚如雪录语。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天禾乘,我揣著相機(jī)與錄音澎埠,去河邊找鬼。 笑死始藕,一個(gè)胖子當(dāng)著我的面吹牛蒲稳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伍派,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼江耀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了诉植?” 一聲冷哼從身側(cè)響起祥国,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晾腔,沒想到半個(gè)月后舌稀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灼擂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年扩借,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缤至。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡潮罪,死狀恐怖康谆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嫉到,我是刑警寧澤沃暗,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站何恶,受9級(jí)特大地震影響孽锥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜细层,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一惜辑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疫赎,春花似錦盛撑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至胎撇,卻和暖如春介粘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晚树。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工姻采, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人爵憎。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓偎谁,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親纲堵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巡雨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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

  • Git常用命令總結(jié) git init 在本地新建一個(gè)repo,進(jìn)入一個(gè)項(xiàng)目目錄,執(zhí)行g(shù)it init,會(huì)初始化一個(gè)...
    曾基錕閱讀 254評(píng)論 0 0
  • 分布式版本管理工具 git屬于分布式 svn集中式 git安裝 git初始化一個(gè)倉(cāng)庫(kù) 其實(shí)就是創(chuàng)建了一個(gè).git隱...
    SnowDragonYY閱讀 1,508評(píng)論 0 0
  • 本文記錄了筆者的 git 操作筆記 基本配置 git init 初始化 git config --global u...
    杰森跟班閱讀 515評(píng)論 0 2
  • 可以實(shí)現(xiàn)多種樣式的跑馬燈,跑馬燈的背景是基于顏色過渡view做的席函,可以設(shè)置任何顏色铐望,還可以為跑馬燈綁定點(diǎn)擊事件 可...
    petter102閱讀 625評(píng)論 0 1
  • On a grass slope sits a wooden house closely surrounded...
    JudyDuan閱讀 181評(píng)論 0 0