每次吃一點Android_Gitの一

目錄:
1袄简、Git工作區(qū)馏慨、暫存區(qū)、分支的區(qū)別
2滨达、Git版本回退和撤銷修改
3得滤、Git刪除文件
4陨献、vim說明
5、總結(jié)

進(jìn)擊的小仙

穿越:【目錄】每次吃一點Android_Git版本管理

參考資料:Git教程 - 廖雪峰的官方網(wǎng)站

1. Git工作區(qū)懂更、暫存區(qū)湿故、分支的區(qū)別

1488360764(1).png

每天吃一點Androidの二中,我們在電腦上創(chuàng)建了一個名為Git_Repo的文件夾膜蛔,并在里面啟動bash坛猪,通過git init初始化了一個空的版本庫,git自動生成了一個隱藏的.git文件夾皂股。

  • .git文件夾就是版本庫墅茉,里面存放了很多的東西。
  • Git_Repo就是工作區(qū)呜呐,我們在里面新建工程就斤,或者新增文件,如readme.md;
  • 然后我們在bash中add添加后蘑辑,工程或文件就被加入到了.git版本庫中的stage暫存區(qū);
  • 繼而再commit提交后洋机,工程或者文件就被提交到了master分支

2. Git版本回退和撤銷修改

2.1. 版本回退

查看版本日志:

git log

查看簡化的版本日志:

git log --pretty=oneline

Paste_Image.png

如上圖洋魂,黃色一長串“bbcd...b070”是commit id绷旗,也就是版本號,使用SHA1計算出來的id副砍,這個id在版本回退中扮演很重要的角色衔肢。后面的白色字符串,如"rm readme2.md"是版本修改說明豁翎。
回退到上個版本:

git reset --hard HEAD^

回退到上上個版本:

git reset --hard HEAD^^

回退到十個版本:

git reset --hard HEAD~10

回退到指定版本號的版本:如版本號開頭部分為bbcd...

git reset --hard HEAD bbcd

另一個版本日志的查看方式:

git reflog
Paste_Image.png

2.2. 撤銷修改

  • 撤銷工作區(qū)的修改:
git checkout -- file

如果暫存區(qū)有內(nèi)容角骤,那么工作區(qū)撤銷成與暫存區(qū)一樣。
如果暫存區(qū)沒有內(nèi)容心剥,那么工作區(qū)撤銷成與分支一樣邦尊。

  • 撤銷暫存區(qū)的修改
git reset HEAD file

撤銷后,暫存區(qū)的內(nèi)容與分支一樣

<a>注意:</a>修改工作區(qū)的readme.md优烧,add添加工作區(qū)內(nèi)容到暫存區(qū)蝉揍,但未commit提交,再次修改工作區(qū)的readme.md內(nèi)容匙隔,不add添加到暫存區(qū)疑苫,也就是說現(xiàn)在工作區(qū)熏版、暫存區(qū)、分支三個位置的readme.md都不同捍掺,此時commit提交撼短,提交的內(nèi)容是暫存區(qū)的,而工作區(qū)第二次修改的readme.md是沒有提交上去的挺勿。

3. Git刪除文件

刪除工作區(qū)的文件:

rm readme2.md

分兩步:一:git rm刪除曲横,二:git commit提交

git rm readme2.md
git commit

撤銷刪除:

git checkout --readme2.md

查看文件內(nèi)容:

cat filename

4. vim說明

vim分為編輯模式和命令模式兩種。

  • 命令行模式下的命令:
    dd:刪除行
    iao:進(jìn)入編輯模式
    數(shù)字n+d:刪除當(dāng)前行開始n行
    u:回退
    pd刪除后不瓶,可以用p粘貼

  • 進(jìn)入命令模式:esc

5. 總結(jié)

區(qū)別好工作區(qū)禾嫉、暫存區(qū)和分支

  • 情景1:添加并且提交了一個改錯了的文件到分支,要回退到某個歷史版本蚊丐。
#查詢分支的各個歷史提交的版本熙参,根據(jù)版本描述確定要撤回到的版本
git log --pretty=oneline 
#或者用這個指令,HEAD前面的一串就是版本號
git log reflog
#根據(jù)版本號輸入版本回退指令麦备,版本號可以不用寫完整
git reset --hard HEAD 版本號
  • 情景2:添加了一個改錯了的文件到暫存區(qū)孽椰,但還沒有提交到分支
# 將暫存區(qū)的文件替換成分支里的文件
git reset HEAD file
  • 情景3:修改錯了工作區(qū)的文件,要取消修改
git checkout -- filename
  • 情景4:刪除分支的文件
git rm filename
git commit
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凛篙,一起剝皮案震驚了整個濱河市黍匾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呛梆,老刑警劉巖锐涯,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異填物,居然都是意外死亡纹腌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門融痛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壶笼,“玉大人,你說我怎么就攤上這事雁刷。” “怎么了保礼?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵沛励,是天一觀的道長。 經(jīng)常有香客問我炮障,道長目派,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任胁赢,我火速辦了婚禮企蹭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己谅摄,他們只是感情好徒河,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著送漠,像睡著了一般顽照。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闽寡,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天代兵,我揣著相機與錄音,去河邊找鬼爷狈。 笑死植影,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涎永。 我是一名探鬼主播何乎,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼土辩!你這毒婦竟也來了支救?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拷淘,失蹤者是張志新(化名)和其女友劉穎各墨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體启涯,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡贬堵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了结洼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黎做。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖松忍,靈堂內(nèi)的尸體忽然破棺而出蒸殿,到底是詐尸還是另有隱情,我是刑警寧澤鸣峭,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布宏所,位于F島的核電站,受9級特大地震影響摊溶,放射性物質(zhì)發(fā)生泄漏爬骤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一莫换、第九天 我趴在偏房一處隱蔽的房頂上張望霞玄。 院中可真熱鬧骤铃,春花似錦、人聲如沸坷剧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽听隐。三九已至补鼻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雅任,已是汗流浹背风范。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留沪么,地道東北人硼婿。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像禽车,于是被迫代替她去往敵國和親寇漫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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

  • Git是目前最流行的版本管理系統(tǒng)殉摔,也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,700評論 1 17
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git州胳,從https:/...
    落魂灬閱讀 12,663評論 4 54
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • 當(dāng)自己有成就心態(tài)時,那是美麗的逸月。那么要達(dá)到成功必須有機劃栓撞,有目標(biāo)去逐個實現(xiàn)
    水草浮萍閱讀 111評論 0 0
  • 患得患失的情緒,回想場景和時間碗硬,我的心在憤怒瓤湘,真的。但理智告訴我恩尾,路還是要走下去的弛说。要有自我,自尊和自愛翰意。完善自己...
    木人雨2000閱讀 76評論 0 0