Git從入門(mén)到精通:實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié)

在公司用Git作為版本控制管理工具已經(jīng)一年了吨娜,對(duì)Git的各項(xiàng)操作也了然于心了屁使。相比剛開(kāi)始使用Git時(shí)常常被Git各種奇葩問(wèn)題阻塞住開(kāi)發(fā)進(jìn)度的我陆淀,現(xiàn)在的我確實(shí)已經(jīng)踩過(guò)了很多坑幅恋,也對(duì)自己感興趣的Git相關(guān)原理進(jìn)行了分析炭庙。本來(lái)打算就把這篇blog作為Git使用經(jīng)驗(yàn)的備忘錄饲窿,可看到新來(lái)的同事還是被Git的各種坑折磨得很痛苦的樣子時(shí),我意識(shí)到還是有必要把自己使用Git的經(jīng)驗(yàn)分享出來(lái)的焕蹄,這件事還是有價(jià)值的逾雄!

你能想到的、可能遇到的Git問(wèn)題,都可能會(huì)在如下的文字里~

一鸦泳、Git小白需要知道的操作:

以下介紹的每一個(gè)操作银锻,都是我能想到的最基本,也最常用的Git操作做鹰,要想入門(mén)使用Git击纬,了解這些就夠了!

1钾麸、?本地分支:

(1)查看本地分支更振,git?branch;

創(chuàng)建本地分支饭尝,git?branch?name肯腕;

刪除本地分支git?branch?-d;

切換本地分支钥平,git?checkout?name实撒。

(2)git?checkout?-b?iss53(常用):

新建并切換到該分支,相當(dāng)于帖池,git?branch?iss53奈惑,git?checkout?iss53。

(3)合并分支:git?checkout?master切回主分支睡汹,git?merge?iss53合并分支

2肴甸、遠(yuǎn)程分支:

(1)查看遠(yuǎn)程分支,git?branch?-a

(2)查看遠(yuǎn)程倉(cāng)庫(kù) git remote

(3)查看本地分支對(duì)應(yīng)的遠(yuǎn)程分支(常用) git branch -vv

3囚巴、刪除文件(常用)

刪除文件跟蹤&刪除文件系統(tǒng)中的文件:git rm xxx

刪除文件跟蹤&不刪除文件系統(tǒng)的文件:git?rm--cached?xxx

4原在、pull時(shí)把未提交文件放到暫存區(qū)(常用)

git?stash放進(jìn)去

git?stash?pop

5、不同分支間提交(常用)

git?checkout?old_branch

git?cherry-pick?commit-id

6彤叉、拉取代碼

git pull --rebase

7庶柿、放棄本地修改 強(qiáng)制更新

git fetch --all

git reset --hard origin/master

8、git刷新

git?fetch?--prune

9秽浇、查看歷史

一行顯示 git log --pretty=oneline

顯示某一作者提交歷史 git log --author=

10浮庐、檢查配置信息

git config --list

11、添加遠(yuǎn)程分支(分兩步)

git checkout -b newbranch

git push origin newbranch

二柬焕、git進(jìn)階學(xué)習(xí):

在實(shí)戰(zhàn)中難免會(huì)有疏忽审残,要參與項(xiàng)目級(jí)開(kāi)發(fā),以下操作必須要學(xué)會(huì)0呔佟=两巍!

git撤銷(xiāo)(重中之重8荤琛璧坟!最后一道防線<饶隆)

1、git add 文件取消

實(shí)際操作可用git reset HEAD

2雀鹃、commit修改:

(1)修改最近一次commit的描述:

git commit --amend

相關(guān)vi命令:(1)插入 i幻工;(2)保存并退出 esc窿吩,:wq

(2)修改最近一次commit的文件或少提交了文件:

git add <修改的文件>

git commit --amend

(3)修改歷史commit:git reset --soft commit_id

3贰拿、commit放棄修改某文件苦丁,還原成上次提交的樣子(謹(jǐn)慎使用区丑,修改會(huì)被抹掉)

git checkout --

4版述、取消commit(比如重寫(xiě)commit信息)

git?reset?--soft HEAD

5澎灸、取消commit炸宵、add(重新提交代碼和commit)

git reset HEAD

git reset --mixed HEAD

實(shí)際操作過(guò):git reset HEAD~1

6瓜客、取消commit俭正、add奸鬓、工作區(qū)修改(需要完全重置)

git reset --hard HEAD

7、取消pull(精)

git stash

git log 查看commit_id掸读,找到我想回到的version

git reset —hard

8串远、撤銷(xiāo)全部本地修改,與遠(yuǎn)程庫(kù)上保持一致

git reset --hard origin/rel/7.6

三儿惫、Git原理相關(guān)

1澡罚、git merge與git rebase區(qū)別:

(1)兩者都是用來(lái)將兩個(gè)分支merge到一起

(2)區(qū)別:

兩個(gè)使用場(chǎng)景是不一樣的,merge只是合并另外一個(gè)分支的內(nèi)容肾请,rebase也合并另外一個(gè)分支的內(nèi)容留搔,但是會(huì)把本分支的commits頂?shù)阶铐敹恕?/p>

2、git?pull與fetch區(qū)別:

git?pull相當(dāng)于git?fetch铛铁,git?merge隔显;git?pull會(huì)merge,git?fetch不merge饵逐。

3括眠、git?clone與git?checkout區(qū)別:

clone?is?for?fetching?repositories?you?don't?have,checkout?is?for?switching?between?branches?in?a?repository?you?already?have.

4倍权、git pull --rebase這個(gè)命令做了什么掷豺?

a.把你 commit 到本地倉(cāng)庫(kù)的內(nèi)容,取出來(lái)放到暫存區(qū)(stash)(這時(shí)你的工作區(qū)是干凈的)

b.然后從遠(yuǎn)端拉取代碼到本地薄声,由于工作區(qū)是干凈的当船,所以不會(huì)有沖突

c.從暫存區(qū)把你之前提交的內(nèi)容取出來(lái),跟拉下來(lái)的代碼合并

四奸柬、工作簡(jiǎn)單記錄

1、新建一個(gè)本地分支婴程,把另外一個(gè)遠(yuǎn)程分支的代碼拉到這個(gè)本地分支

(1)我的做法:新建一個(gè)本地分支廓奕,把那個(gè)遠(yuǎn)程分支代碼pull到本地

(2)推薦做法:git checkout -b rel/7.2 origin/rel.7.2

2、我的重命名

(1)status ==st

(2)checkout ==co

(3)commit -m == cm

(4)branch == br

(5)pull -- rebase origin == plr

(6)reset HEAD ==rh

(7)push origin ==psh

3、待解決:

pull到有問(wèn)題代碼桌粉,如何撤銷(xiāo)pull蒸绩?

4、修改公鑰

ssh-keygen -t rsa -C zhshan@Ctrip.com szh單振華 -N ?-f zhshan.rsa.ctrip

~~~~~~~~~~~~~~~~~~~~~~~~~~~~

個(gè)人github上傳修改

git push -u origin master

git remote add origingit@github.com:colinNaive/MultiTypeRecyclerView.git

注意:git push -u origin master -f為強(qiáng)制推送

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末铃肯,一起剝皮案震驚了整個(gè)濱河市患亿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌押逼,老刑警劉巖步藕,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異挑格,居然都是意外死亡咙冗,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)漂彤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)雾消,“玉大人,你說(shuō)我怎么就攤上這事挫望×⑷螅” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵媳板,是天一觀的道長(zhǎng)桑腮。 經(jīng)常有香客問(wèn)我,道長(zhǎng)拷肌,這世上最難降的妖魔是什么到旦? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮巨缘,結(jié)果婚禮上添忘,老公的妹妹穿的比我還像新娘。我一直安慰自己若锁,他們只是感情好搁骑,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著又固,像睡著了一般仲器。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仰冠,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天乏冀,我揣著相機(jī)與錄音,去河邊找鬼洋只。 笑死辆沦,一個(gè)胖子當(dāng)著我的面吹牛昼捍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肢扯,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼妒茬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蔚晨?” 一聲冷哼從身側(cè)響起乍钻,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铭腕,沒(méi)想到半個(gè)月后银择,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谨履,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年欢摄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笋粟。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怀挠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出害捕,到底是詐尸還是另有隱情绿淋,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布尝盼,位于F島的核電站吞滞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏盾沫。R本人自食惡果不足惜裁赠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赴精。 院中可真熱鬧佩捞,春花似錦、人聲如沸蕾哟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)谭确。三九已至帘营,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逐哈,已是汗流浹背芬迄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昂秃,地道東北人禀梳。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓择诈,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親出皇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,456評(píng)論 1 26
  • 愛(ài)情 是一種不能觸碰的東西 說(shuō)他不是 是因?yàn)樗粚儆谧约?愛(ài)情 是一種觸手可及的東西 說(shuō)他是 是因?yàn)槲蚁嘈乓灰?jiàn)鐘情...
    程石閱讀 413評(píng)論 0 0
  • 在裁判(李依陽(yáng)哗戈,王偉銘)的宣布下郊艘,我們的辯論賽開(kāi)始了。 第一個(gè)辯論題是:可以查看父母手機(jī)上的信息嗎唯咬? 正方:不可以...
    秋wmq閱讀 488評(píng)論 0 0
  • 來(lái)簡(jiǎn)書(shū)快一年了纱注,我慶幸自己能夠堅(jiān)持下來(lái),克服了內(nèi)心深處的膽怯胆胰,實(shí)實(shí)在在記錄生活點(diǎn)滴狞贱,活出自我。 在學(xué)習(xí)中不斷提升自...
    胡楊公主閱讀 583評(píng)論 9 19