Git 使用總結(jié)

所有的版本控制系統(tǒng)医寿,其實(shí)只能跟蹤文本文件的改動(dòng)吻商,比如TXT文件,網(wǎng)頁糟红,所有的程序代碼等等,Git也不例外乌叶。而圖片盆偿、視頻這些二進(jìn)制文件,雖然也能由版本控制系統(tǒng)管理准浴,但沒法跟蹤文件的變化事扭。

不幸的是,Microsoft的Word格式是二進(jìn)制格式乐横,因此求橄,版本控制系統(tǒng)是沒法跟蹤Word文件的改動(dòng)的。

Git 常用基礎(chǔ)命令合集

創(chuàng)建

git init 創(chuàng)建空的repository

git add fileName 添加修改的文件葡公,把文件修改添加到暫存區(qū)

git commit -m '提交的消息' 把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支

git diff commitId1 commitId2 查看兩次提交的區(qū)別

git diff commitId1:fileName commitId2:fileName 查看兩次提交的文件的區(qū)別

分支

git branch 查看分支

git branch branchName 創(chuàng)建分支

git checkout branchName 切換到branchName分支

git checkout -b branchName創(chuàng)建并切換到branchName分支

git checkout -b branch-name origin/branch-name 在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支

git merge branchName 把branchName分支合并到當(dāng)前分支

git branch -d branchName 刪除branchName分支罐农,注意不要在branchName分支上做這個(gè)操作

git branch --set-upstream branch-name origin/branch-name 建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián)

查看修改

git status 查看當(dāng)前狀態(tài),有哪些改動(dòng)

git diff fileName 查看文件修改的內(nèi)容

git diff HEAD -- fileName 查看文件fileName工作區(qū)和版本庫最新版本的區(qū)別


撤銷修改

git reset --mixed 把已經(jīng)添加到暫存區(qū)的修改撤回催什,改為非暫存狀態(tài)

git reset --hard commit_id 回滾到commit_id的commit

git checkout -- fileName 撤銷fileName文件在工作區(qū)的修改涵亏,注意--不要丟掉,回到添加到暫存區(qū)后的狀態(tài)

git reset HEAD fileName 把暫存區(qū)的fileName的修改撤銷掉

查看提交歷史

git log 查看提交歷史

git log --pretty=oneline 查看log蒲凶,一行一行地顯示

git reflog 查看git操作記錄

創(chuàng)建ssh key

ssh-keygen -t rsa -C "youremail@example.com" //生成一對(duì)公鑰id_rsa.pub 私鑰id_rsa

cat ~/.ssh/id_rsa.pub //查看生成的公鑰

遠(yuǎn)程倉庫

Git支持多種協(xié)議气筋,包括https,但通過ssh支持的原生git協(xié)議速度最快

git remote add origin remoteUrl 遠(yuǎn)程建了一個(gè)空倉庫旋圆,連接本地到遠(yuǎn)程(remoteUrl是遠(yuǎn)程倉庫的地址)

git push origin master 把本地分支master 推送到遠(yuǎn)程

git clone remoteUrl 克隆一個(gè)遠(yuǎn)程已存在的倉庫到本地(remoteUrl是遠(yuǎn)程倉庫的地址)

標(biāo)簽管理

git tag tagName 為當(dāng)前分支打名字為tagName的標(biāo)簽宠默,默認(rèn)標(biāo)簽是打在最新提交的commit上

git tag tagName commit_id 在commit_id上打tag,適用于忘記打tag的情況

git tag -a tagName -m "blablabla..." 打標(biāo)簽指定標(biāo)簽信息

git show tagName 查看tag的說明

git tag -d tagName 刪除本地標(biāo)簽tagName

git push origin tagName 把標(biāo)簽推送到遠(yuǎn)程

git push origin --tags 推送所有標(biāo)簽到遠(yuǎn)程

git push origin :refs/tags/tagName 刪除遠(yuǎn)程的標(biāo)簽tagName

git tag --list 查看所有tag

git checkout -b tagBranch tagName 檢出tag代碼

Git 命令進(jìn)階

修改提交message

#Commit has not been pushed online

git commit --amend

#Amending the message of the most recently pushed commit

git commit --amend

git push --force

Git rebase

#rebase 遠(yuǎn)程分支

git fetch

git rebase origin

處理conflicts

git add .

git rebase --continue

git push origin master

#rebase 本地分支

git rebase branchName

處理conflicts

git add .

git rebase --continue

git push origin master

多行注釋

git commit -m '

1.one

2.two

'

查看本地分支跟蹤的遠(yuǎn)程分支

git branch -vv

切換跟蹤的分支

git remote rm origin

git remote add origin git@git.nonobank.com:lejiangkai/MXD.git

git push -u origin feature5.5.4

stash用法

git stash

git stash pop

git list

git stash apply stash@{3}

合并某個(gè)分支的單個(gè)文件

git checkout targetbranch

git checkout needMergeBranch -- needMergeFileName

如: 分支test上有一個(gè)文件A灵巧,你在test1分支上搀矫, 此時(shí)如果想用test分支上的A文件替換test1分支上的文件的話抹沪,可以使用

git checkout test1

然后

git checkout test -- A

未完待續(xù)......

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市艾君,隨后出現(xiàn)的幾起案子采够,更是在濱河造成了極大的恐慌,老刑警劉巖冰垄,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹬癌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡虹茶,警方通過查閱死者的電腦和手機(jī)逝薪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蝴罪,“玉大人董济,你說我怎么就攤上這事∫牛” “怎么了虏肾?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)欢搜。 經(jīng)常有香客問我封豪,道長(zhǎng),這世上最難降的妖魔是什么炒瘟? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任吹埠,我火速辦了婚禮,結(jié)果婚禮上疮装,老公的妹妹穿的比我還像新娘缘琅。我一直安慰自己,他們只是感情好廓推,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布刷袍。 她就那樣靜靜地躺著,像睡著了一般樊展。 火紅的嫁衣襯著肌膚如雪做个。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天滚局,我揣著相機(jī)與錄音居暖,去河邊找鬼。 笑死藤肢,一個(gè)胖子當(dāng)著我的面吹牛太闺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嘁圈,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼省骂,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蟀淮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钞澳,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤怠惶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后轧粟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體策治,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年兰吟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了通惫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡混蔼,死狀恐怖履腋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惭嚣,我是刑警寧澤遵湖,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站晚吞,受9級(jí)特大地震影響奄侠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜载矿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望烹卒。 院中可真熱鬧闷盔,春花似錦、人聲如沸旅急。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽藐吮。三九已至溺拱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間谣辞,已是汗流浹背迫摔。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泥从,地道東北人句占。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像躯嫉,于是被迫代替她去往敵國和親纱烘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杨拐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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