GIT撤销相关命令
剛開始正式使用git不久,很多使用方法不是很了解,提交文件什么的總是提心吊膽的,生怕項(xiàng)目代碼給自己弄亂,一開始為了保險(xiǎn)還傻傻的copy一份放起來(lái)再做git提交。
今天學(xué)習(xí)了git撤銷的一些命令。發(fā)現(xiàn)git作為一個(gè)版本控制系統(tǒng),項(xiàng)目的備份本來(lái)就是它自己的一種特性,它完全允許我們?cè)诟鱾€(gè)git動(dòng)作之間穿梭。手動(dòng)copy備份真是太2了。
總結(jié)一下,撤銷相關(guān)的命令有reset、checkout、clean
checkout
git checkout -- file
撤銷對(duì)文件的修改,分兩種情況
1、文件之前添加到暫存區(qū)之后做的修改,執(zhí)行此命令相當(dāng)于 本地的 file <== 暫存區(qū)的file
2、暫存區(qū)沒(méi)有該文件,執(zhí)行此命令相當(dāng)于 本地的file <== 最新版本庫(kù)的file
也可以用 ?git checkout . ?(.代表所有文件),撤銷本地所有文件的改動(dòng)
?
git checkout --ours / --theirs file
合并出現(xiàn)沖突的時(shí)候,可以使用此命令將沖突文件重置為當(dāng)前分支 (ours) 的,或者另一分支 (theirs) 的文件
reset?
git reset --hard [commit]
讓本地文件回退到某一個(gè)版本,版本可以用SHA值指定,查看SHA值可以用 git log 或者git log --pretty=oneline (簡(jiǎn)化的log信息)查看
那如果我回退到了一個(gè)版本,但是后來(lái)發(fā)現(xiàn)我又想回到前面的版本怎么辦,git log 都找不到了!!!!
沒(méi)關(guān)系,git 還有辦法: git reflog 就可以找到全部的commit的SHA值了
?
git reset HEAD [file]
將文件從暫存區(qū)刪除
?
clean
git clean -fd?
這條命令是用來(lái)刪除新增加的而且沒(méi)有放到暫存區(qū)的文件,既 使用git status 時(shí), 標(biāo)記為 ?Untracked files 的那些文件
?
轉(zhuǎn)載于:https://www.cnblogs.com/zturbo/p/5006075.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: 算法导论8.3-4习题解答(基数排序)
- 下一篇: python 3.6 安装 win32