1、重置當前工作區(qū)的所有的文件修改侠鳄,不影響暫存區(qū)和遠程倉庫
git checkout .
2、重置當前工作區(qū)指定文件的修改焚碌,不影響暫存區(qū)和遠程倉庫
git checkout filePath
3畦攘、為最后一次commit打標簽
git tag -a v1.0.0 [-m"注釋"]
4、為指定的commit打標簽
git tag -a v1.0.0 commit的hash碼前7位
例子:
git tag -a v.1.0.0 13d944a
5十电、查看工作區(qū)的所有修改
git diff
6、查看某次提交做了什么修改
git show 那次提交的hash碼前7位 [文件路徑]
7叹螟、查看某個問題的歷史提交hash列表和注釋
git log --pretty=oneline 文件路徑(名)
或者:git log --oneline 文件路徑(名)
例子:
git log --oneline Demo/Demo_Test/Util/Utility/HttpUtility.m
/*
b986c78e7a0b61b8af5661107a25e335157e5fd5 解決從xcode直接啟動app時鹃骂,更新**信息crash問題
82f04d2a43801d0ae76543aa27a153384665e494 增加身份消失重新登錄接口,處理邏輯
ff32a29381a9a5933666b7191d2bd33a824fb2a6 更新url罢绽,解決曲線圖界面偶現(xiàn)crash
6a042071f42b3f0fcca825c06bba4ba161e1e2eb 增加正式環(huán)境的URL
2d62d5fc3071a7f78d7320667d054a8ed1a2e548 完善**接口的參數(shù)
d883557ad2c4c19363e5f2545c85f4254f3dd7a1 增加請求用戶信息接口
da9d54cef96d405d55559a11b91bfdd41dfabe9a 增加**的接口畏线,一些對應的模型。
e7aa5051b10ede40b6ad1de8c5bfae0f163e0caa 完成注冊良价、登陸寝殴、驗證碼接口調(diào)試
9e77de0bd4aade8d9559e022c6bbb6e63279c1a8 增加注冊請求、驗證碼發(fā)送請求明垢。
5f1052a37735b46cfccc0369c422e4927eea7796 新增選擇**界面
2ebcff6d1177f116005fab5b1bbc04c1d58c7236 項目框架搭建
*/
這樣的話蚣常,就可以查看該文件的具體某一次commit的修改了,是不是有時候做著做著項目,懷疑之前的某一個commit改錯東西痊银,導致新的bug出現(xiàn)抵蚊?需要看看某個文件的歷次commit修改?有了上面的信息,就好辦了:
git show hash碼前7位 文件路徑
//根據(jù)注釋贞绳,來選擇想看那次提交谷醉。。冈闭。雖然跟SourceTree的界面化操作比起來不是那么便利俱尼,但是原理是一樣的嘛。萎攒。遇八。嘿嘿
9、切換到當前項目代碼到某個tag版本
tag想到于某次提交的指針
git checkout tag
例:
git checkout v1.0.3
待續(xù)