Git常用

Git:

分支切換error: The following untracked working tree files would be overwritten by checkout:

git clean -d -fx

git clean -d -fx表示:刪除一些沒(méi)有g(shù)it add的文件谭贪;

git clean參數(shù)

? ? -n 顯示將要?jiǎng)h除的文件和目錄境钟;

? ? -x -----刪除忽略文件已經(jīng)對(duì)git來(lái)說(shuō)不識(shí)別的文件

-d -----刪除未被添加到git的路徑中的文件

-f -----強(qiáng)制運(yùn)行

? ? git clean -n

? ? git clean -df

? ? git clean -f

git 放棄本地修改

如果在修改時(shí)發(fā)現(xiàn)修改錯(cuò)誤,而要放棄本地修改時(shí)俭识,


一慨削,

未使用git add緩存代碼時(shí)。

可以使用git checkout -- filepathname(比如:git checkout -- readme.md套媚,不要忘記中間的“--”缚态,不寫(xiě)就成了檢出分支了!凑阶!)猿规。放棄所以的文件修改可以使用git checkout .命令衷快。

此命令用來(lái)放棄掉所有還沒(méi)有加入到緩存區(qū)(就是 git add 命令)的修改:內(nèi)容修改與整個(gè)文件刪除宙橱。但是此命令不會(huì)刪除掉剛新建的文件。因?yàn)閯傂陆ǖ奈募€沒(méi)已有加入到 git 的管理系統(tǒng)中蘸拔。所以對(duì)于git是未知的师郑。自己手動(dòng)刪除就好了。


二调窍,

已經(jīng)使用了? git add 緩存了代碼宝冕。

可以使用git reset HEAD filepathname(比如:git reset HEAD readme.md)來(lái)放棄指定文件的緩存,放棄所以的緩存可以使用git reset HEAD .命令邓萨。

此命令用來(lái)清除 git? 對(duì)于文件修改的緩存地梨。相當(dāng)于撤銷(xiāo) git add 命令所在的工作。在使用本命令后缔恳,本地的修改并不會(huì)消失宝剖,而是回到了如(一)所示的狀態(tài)。繼續(xù)用(一)中的操作歉甚,就可以放棄本地的修改万细。


三,

已經(jīng)用git commit提交了代碼纸泄。

可以使用git reset --hard HEAD^來(lái)回退到上一次commit的狀態(tài)赖钞。此命令可以用來(lái)回退到任意版本:git reset --hard? commitid

你可以使用?git log?命令來(lái)查看git的提交歷史。git log 的輸出如下,之一這里可以看到第一行就是 commitid:

commit?cf0d692e982d8e372a07aaa6901c395eec73e356(HEAD -> master)

Author: toyflivver <2440659688@qq.com>

Date: Thu Sep 28 14:07:14 2017 +0800

多余的空行

commit?14aa4d7ad4ac6fba59b4b8261d32e478e8cc99ff

Author: toyflivver <2440659688@qq.com>

Date: Thu Sep 28 14:06:44 2017 +0800

正常的代碼

commit da3a95c84b6a92934ee30b6728e258bcda75f276

Author: toyflivver <2440659688@qq.com>

Date: Thu Sep 28 13:58:12 2017 +0800

qbf

commit 267466352079296520320991a75321485224d6c6

Author: toyflivver <2440659688@qq.com>

Date: Thu Sep 28 13:40:09 2017 +0800

qbf

可以看出現(xiàn)在的狀態(tài)在commitid為cf0d692e982d8e372a07aaa6901c395eec73e356的提交上(有HEAD -> master標(biāo)記)聘裁。

git branch 新建雪营,推送與刪除

在開(kāi)發(fā)的許多時(shí)候我們都需要使用git提供的分支管理功能。

1.新建本地分支:git checkout -b test新建一個(gè)名為:test的本地分支衡便。

2.提交本地分支:git push origin test:test將本地的test分支推送到遠(yuǎn)程倉(cāng)庫(kù)的test分支上献起。(test:test中的第一個(gè)的test表示本地分支名字,第二個(gè)test表示遠(yuǎn)程分支名字)

3.刪除本地分支:git branch -D test刪除本地的分支

4.刪除遠(yuǎn)程分支:git push origin :test? 本命令推送了一個(gè)空的分支到遠(yuǎn)程的test分支,等同于刪除遠(yuǎn)程分支

git tags 管理

新建標(biāo)簽:git tag -a V1.1 -m "some thing"(新建標(biāo)簽前請(qǐng)先commit代碼)

推送標(biāo)簽: git push --tags (推送標(biāo)簽前請(qǐng)先推送代碼)

刪除本地標(biāo)簽:git tag -d V1.1

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

查看標(biāo)簽: git tag -l (會(huì)列出一個(gè)列表)

查看標(biāo)簽詳情: git show v0.1.1 (查看特定標(biāo)簽的詳情)

git .gitignore 文件

git 的 ?.gitignore 文件的作用是在代碼提交時(shí)自動(dòng)忽略一個(gè)文件征唬。不將其納入版本控制系統(tǒng)。

比如扶歪。一般我們會(huì)忽略IDE自動(dòng)生成的配置文件等摄闸。

如果一個(gè)你要忽略的文件已經(jīng)納入到了git ,也就是說(shuō)你已經(jīng)提交過(guò)這個(gè)文件了炫欺。這時(shí)再在 .gitignore 文件中添加上對(duì)它的忽略是不起作用的熏兄。

你可用:git rm -r --cache . ?命令來(lái)清空本地的git緩存。

再使用:git add . ?命令來(lái)重新提交代碼桥状。

這樣你要忽略的文件就不會(huì)在被提交了硝清。


————————————————————————————


.gitignore文件格式:

在 .gitignore文件中,一行代表一條忽略規(guī)則士飒,并且格式上支持正則式

例子:

.idea/ ? ? ? ?//忽略idea生成的配置文件

.gradle/ ? ? ?//忽略gradle生成的配置文件

out/A.class ? ? //忽略out文件夾下的A .class文件

out/*.class ? ? //忽略out文件夾下的所以得.class格式的文件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酵幕,一起剝皮案震驚了整個(gè)濱河市蚁趁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌番官,老刑警劉巖钢属,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淆党,死亡現(xiàn)場(chǎng)離奇詭異讶凉,居然都是意外死亡懂讯,警方通過(guò)查閱死者的電腦和手機(jī)台颠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)串前,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人谨读,你說(shuō)我怎么就攤上這事坛吁。” “怎么了闷尿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵女坑,是天一觀的道長(zhǎng)统舀。 經(jīng)常有香客問(wèn)我,道長(zhǎng)碉就,這世上最難降的妖魔是什么闷串? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任烹吵,我火速辦了婚禮,結(jié)果婚禮上锈津,老公的妹妹穿的比我還像新娘凉蜂。我一直安慰自己性誉,他們只是感情好错览,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布煌往。 她就那樣靜靜地躺著,像睡著了一般悼粮。 火紅的嫁衣襯著肌膚如雪曾棕。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天申尤,我揣著相機(jī)與錄音昧穿,去河邊找鬼。 笑死时鸵,一個(gè)胖子當(dāng)著我的面吹牛厅瞎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播彭雾,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼薯酝,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼爽柒!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起霉赡,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤穴亏,失蹤者是張志新(化名)和其女友劉穎重挑,沒(méi)想到半個(gè)月后谬哀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體严肪,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年篇梭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恬偷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帘睦。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡竣付,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出古胆,到底是詐尸還是另有隱情,我是刑警寧澤妖滔,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站沮翔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏采蚀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一纲爸、第九天 我趴在偏房一處隱蔽的房頂上張望妆够。 院中可真熱鬧负蚊,春花似錦家妆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至齿税,卻和暖如春炊豪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背词渤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芜壁,地道東北人高氮。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像塞淹,于是被迫代替她去往敵國(guó)和親罪裹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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

  • git branch 查看本地所有分支 git status 查看當(dāng)前狀態(tài) git commit 提交 git b...
    猿萬(wàn)閱讀 5,057評(píng)論 1 45
  • 配置 首先是配置帳號(hào)信息 ssh -T git@github.com#登陸github 修改項(xiàng)目中的個(gè)人信息 1 ...
    rochuan閱讀 724評(píng)論 1 1
  • 分布式版本管理工具 git屬于分布式 svn集中式 git安裝 git初始化一個(gè)倉(cāng)庫(kù) 其實(shí)就是創(chuàng)建了一個(gè).git隱...
    SnowDragonYY閱讀 1,506評(píng)論 0 0
  • 我的常用: ===================================** 撤銷(xiāo)工作修改:**1、gi...
    ddai_Q閱讀 733評(píng)論 0 5
  • 配置 首先是配置帳號(hào)信息ssh -T git@github.com # 登陸 github 修改項(xiàng)目中的個(gè)人信息 ...
    guanguans閱讀 738評(píng)論 0 3