Git--常用命令

一燃逻、git基本命令

1. 初始化

創(chuàng)建一個(gè)git倉(cāng)庫(kù)揭朝,創(chuàng)建之后就會(huì)在當(dāng)前目錄生成一個(gè).git的文件

git init

2.添加文件:把文件添加到緩沖區(qū)

git add filename

添加所有文件到緩沖區(qū)(后面加“.”與加all區(qū)別在于氓皱,加all可以添加被手動(dòng)刪除的文件蜒车,而加“.”不行):

git add .
git add --all

3. 刪除文件

git rm filename

4. 提交

提交緩沖區(qū)的所有修改到倉(cāng)庫(kù)(注意:如果修改了文件但是沒(méi)有add到緩沖區(qū)河胎,也是不會(huì)被提交的)

git commit -m "提交的說(shuō)明"
commit可以一次提交緩沖區(qū)的所有文件

5. 查看git庫(kù)的狀態(tài)闯袒,未提交的文件,分為兩種仿粹,add過(guò)已經(jīng)在緩沖區(qū)的搁吓,未add過(guò)的

git status

6. 比較:如果文件修改了,還沒(méi)有提交吭历,就可以比較文件修改前后的差異

git diff filename

7. 查看日志

git log

8. 版本回退:可以將當(dāng)前倉(cāng)庫(kù)回退到歷史的某個(gè)版本

git reset

第一種用法:回退到上一個(gè)版本(HEAD代表當(dāng)前版本堕仔,有一個(gè)^代表上一個(gè)版本,以此類推)

git reset --hard HEAD^

第二種用法:回退到指定版本(其中d7b5是想回退的指定版本號(hào)的前幾位)

git reset --hard d7b5

具體的效果如下

9. 查看命令歷史:查看倉(cāng)庫(kù)的操作歷史

git reflog

10. git分支管理

查看分支的情況晌区,前面帶*號(hào)的就是當(dāng)前分支

git branch

11.創(chuàng)建分支

git branch 分支名

切換當(dāng)前分支到指定分支

git checkout 分支名

創(chuàng)建分支并切換到創(chuàng)建的分支

git checkout  -b 分支名

合并某分支的內(nèi)容到當(dāng)前分支

git merge 分支名
image

12. 刪除分支

git branch -d 分支名

如果兩個(gè)分支同時(shí)進(jìn)行了同一個(gè)文件的修改和提交摩骨,在merge時(shí)就會(huì)產(chǎn)生沖突,首先要手動(dòng)打開(kāi)文件解決沖突朗若,再提交恼五,就相當(dāng)于進(jìn)行了merge

從下圖可以看到,紅色和綠色的虛線分別代表兩個(gè)分支哭懈,兩個(gè)分支分別進(jìn)行了commit灾馒,最新的一次提交將兩個(gè)分支內(nèi)容進(jìn)行了合并。

13. 查看分支合并圖

git log --graph
image

14. 新建標(biāo)簽遣总,默認(rèn)為最新版本睬罗,后面加上版本號(hào)參數(shù)則可指定版本增加標(biāo)簽

git tag 標(biāo)簽名 版本號(hào)

查看所有標(biāo)簽:

git tag

查看標(biāo)簽的詳細(xì)信息

git show 標(biāo)簽名

15. 將tag提交到遠(yuǎn)端倉(cāng)庫(kù)

推送所有tag:

git push origin --tags

推送某個(gè)tag:

git push origin v1.0 

16. git遠(yuǎn)端庫(kù)相關(guān)

git remote add origin git://127.0.0.1/abc.git 這樣就增加了遠(yuǎn)程倉(cāng)庫(kù)abc轨功。
git remote remove origin移除遠(yuǎn)端倉(cāng)庫(kù)

將本地倉(cāng)庫(kù)內(nèi)容推送到遠(yuǎn)端倉(cāng)庫(kù)(-u 表示第一次推送master分支的所有內(nèi)容,后面再推送就不需要-u了)容达,跟commit的區(qū)別在于一個(gè)是提交到本地倉(cāng)庫(kù)古涧,一個(gè)是提交到遠(yuǎn)程倉(cāng)庫(kù)

git push -u origin master

從遠(yuǎn)端庫(kù)更新內(nèi)容到本地(相當(dāng)于svn的update),

git pull

tips:如果push的時(shí)候花盐,本地和文件和遠(yuǎn)端文件有沖突羡滑,就要先pull、然后手動(dòng)解決沖突算芯,才能繼續(xù)push

17. git記住用戶名密碼

push的時(shí)候默認(rèn)每次都需輸入GitHub的用戶名和密碼柒昏,在git倉(cāng)庫(kù)根目錄下.git文件夾的config文件末尾增加如下內(nèi)容,即可記住用戶名密碼也祠,無(wú)需每次推送都輸入了

[credential]
     helper = store

18. 提交到git時(shí)昙楚,忽略部分IDE產(chǎn)生的文件

在根目錄下創(chuàng)建.gitignore文件, 注意:新加.gitignore只能忽略那些原來(lái)沒(méi)有被提交過(guò)的文件诈嘿,如果某些文件已經(jīng)被納入了版本管理中堪旧,則修改.gitignore是無(wú)效的。

解決方法就是先把本地緩存刪除(改變成未track狀態(tài))奖亚,然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'
gitignore文件內(nèi)容淳梦,舉例如下:
/**/target
/**/.project
/**/.classpath
/**/.settings
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市昔字,隨后出現(xiàn)的幾起案子爆袍,更是在濱河造成了極大的恐慌,老刑警劉巖作郭,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陨囊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡夹攒,警方通過(guò)查閱死者的電腦和手機(jī)蜘醋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)咏尝,“玉大人压语,你說(shuō)我怎么就攤上這事”嗉欤” “怎么了胎食?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)允懂。 經(jīng)常有香客問(wèn)我厕怜,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任粥航,我火速辦了婚禮舵揭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘躁锡。我一直安慰自己,他們只是感情好置侍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布映之。 她就那樣靜靜地躺著,像睡著了一般蜡坊。 火紅的嫁衣襯著肌膚如雪杠输。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天秕衙,我揣著相機(jī)與錄音蠢甲,去河邊找鬼。 笑死据忘,一個(gè)胖子當(dāng)著我的面吹牛鹦牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勇吊,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼曼追,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了汉规?” 一聲冷哼從身側(cè)響起礼殊,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎针史,沒(méi)想到半個(gè)月后晶伦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啄枕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年婚陪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片射亏。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡近忙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出智润,到底是詐尸還是另有隱情及舍,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布窟绷,位于F島的核電站锯玛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜攘残,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一拙友、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧歼郭,春花似錦遗契、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至泰涂,卻和暖如春鲫竞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逼蒙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工从绘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人是牢。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓僵井,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親妖泄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驹沿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355