Git学习教程
2015-07-30 10:54
253 查看
先学习:
http://git.oschina.net/progit/
笔记:
1.每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命令 git commit
2.Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
3.删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f(译注:即 force 的首字母),以防误删除文件后丢失修改的内容。一般rm。
$ git rm –cached readme.txt 不跟踪,本地不删除,后面可再添加到ignore列表中。
4.git log 有许多选项可以帮助你搜寻感兴趣的提交,接下来我们介绍些最常用的。
我们常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新:
–stat,仅显示简要的增改行数统计:
5.特定样式
选项 说明
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明
http://git.oschina.net/progit/
笔记:
1.每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命令 git commit
2.Git 提供了一个跳过使用暂存区域的方式,只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
3.删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f(译注:即 force 的首字母),以防误删除文件后丢失修改的内容。一般rm。
$ git rm –cached readme.txt 不跟踪,本地不删除,后面可再添加到ignore列表中。
4.git log 有许多选项可以帮助你搜寻感兴趣的提交,接下来我们介绍些最常用的。
我们常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新:
–stat,仅显示简要的增改行数统计:
5.特定样式
$ git log --pretty=format:"%h - %an, %ar : %s" ca82a6d - Scott Chacon, 11 months ago : changed the version number 085bb3b - Scott Chacon, 11 months ago : removed unnecessary test code a11bef0 - Scott Chacon, 11 months ago : first commit
选项 说明
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明
相关文章推荐
- jQuery新浪微博表情插件教程
- jsp页面charset与head中charset的区别
- 设计模式-单例模式
- Java中如何实现程序国际化
- Android5.0——Linux内核存储协议栈图
- hdu2955Robberies 01背包水题
- activity间数据传递两种方式小结
- 剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充
- 添加sqljdbc的maven依赖
- 只会左键断点?是时候试试这样那样断点了
- 关于springmvc3的web.xml 配置方式归纳
- 加插件,使notepad++显示目录树
- hibernate 多对一单向映射配置文件的配置
- HDU 4287 Intelligent IME(STL 映射map的运用)
- Qt入门
- 程序打包软件-innosetup 语法详解
- VS2015 新Web项目(C#6)出现CS1617错误的解决
- 自适应屏幕的尺寸问题
- epoll对poll(select)的改进
- 胶片曝光时的排版