Git命令和配置技巧(4)

备份的话好一些,每次新的版本打一次tag,查看起来还是挺方便。不过不用也行。我不爱使用这个。

git tag -a WeChat1.0 -m "version 1.0" :给版本打上标签 git tag : 查看所有的标签 git push origin WeChat1.0 : 将WeChat1.0 push 到默认分支 9.版本回退 git reset --hard HEAD // 没有提交的情况下进行版本回退 git reset --hard HEAD^ // 回退到上一个版本 git reset --hard HEAD^^ // 回退到指定回退到某个版本 git reset --hard 版本号(至少前5位) // 回退到前几个版本 git reset --hard~1 git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61 // 注意该行命令 reset和revert有本质区别

注意:开发中一般托管代码到远程代码仓库,比如Github或则OSChina,加入本地已经使用git push到远程代码仓库,在本地使用git reset回退再push明显是不可行的。因为git reset直接回退到历史中的某个Hash值,但是使用git revert就不一样了。git revert将作为一次新提交(新的Hash值)而不是历史中的某个Hash值,此时再push到远程代码仓库情理之中。

10.日志

想回顾下提交历史,可以使用 git log 命令,其中有个--pretty 参数可以配置
git log --pretty=oneline
git log --pretty=format:"%h - %an, %ar : %s"
git log --pretty=format:"%h %s" --graph
git log --since=2.weeks
自己可以试一下,这里附上参数说明,自己可以随意配置,当然log字体颜色也都是可以修改的,不再细述。

选项说明
%H   提交对象(commit)的完整哈希字串 %h 提交对象的简短哈希字串 .....................................................................................................  
%T   树对象(tree)的完整哈希字串  
%t   树对象的简短哈希字串  
%P   父对象(parent)的完整哈希字串 %p 父对象的简短哈希字串  
%an   作者(author)的名字  
%ae   作者的电子邮件地址  
%ad   作者修订日期(可以用 -date= 选项定制格式) %ar 作者修订日期,按多久以前的方式显示  
%cn   提交者(committer)的名字  
%ce   提交者的电子邮件地址  
%cd   提交日期  
%cr   提交日期,按多久以前的方式显示 %s 提交说明  

时间和提交者过滤

选项说明
-(n)   仅显示最近的 n 条提交....................................................................................................................................................  
--since, --after   仅显示指定时间之后的提交。  
--until, --before   仅显示指定时间之前的提交。  
--author   仅显示指定作者相关的提交。  
--committer   仅显示指定提交者相关的提交。  

你一定奇怪_作者(author)_和_提交者(committer)_之间究竟有何差别,其实作者指的是实际作出修改 的人,提交者指的是最后将此工作成果提交到仓库的人。所以,当你为某个项目发去补丁,然后某个核心成员将你的补丁并入项目时,你就是作者,而那个核心成员就是提交者。我们会在第五章再详细介绍两者之间的细致差别。

11.忽略某些文件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13244.html