1、重置当前工作区的所有的文件修改,不影响暂存区和远程仓库
git checkout .
2、重置当前工作区指定文件的修改,不影响暂存区和远程仓库
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、查看工作区的所有修改
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,解决曲线图界面偶现crash
6a042071f42b3f0fcca825c06bba4ba161e1e2eb 增加正式环境的URL
2d62d5fc3071a7f78d7320667d054a8ed1a2e548 完善**接口的参数
d883557ad2c4c19363e5f2545c85f4254f3dd7a1 增加请求用户信息接口
da9d54cef96d405d55559a11b91bfdd41dfabe9a 增加**的接口,一些对应的模型。
e7aa5051b10ede40b6ad1de8c5bfae0f163e0caa 完成注册、登陆、验证码接口调试
9e77de0bd4aade8d9559e022c6bbb6e63279c1a8 增加注册请求、验证码发送请求。
5f1052a37735b46cfccc0369c422e4927eea7796 新增选择**界面
2ebcff6d1177f116005fab5b1bbc04c1d58c7236 项目框架搭建
*/
这样的话,就可以查看该文件的具体某一次commit的修改了,是不是有时候做着做着项目,怀疑之前的某一个commit改错东西,导致新的bug出现?需要看看某个文件的历次commit修改?有了上面的信息,就好办了:
git show hash码前7位 文件路径
//根据注释,来选择想看那次提交。。。虽然跟SourceTree的界面化操作比起来不是那么便利,但是原理是一样的嘛。。。嘿嘿
9、切换到当前项目代码到某个tag版本
tag想到于某次提交的指针
git checkout tag
例:
git checkout v1.0.3
待续