Git基础操作以及常用命令(二)
2015-12-22 17:50
423 查看
(1)基本操作常用命令
git status查看当前的状态
git add file 向暂存区添加文件,也就是跟踪某个文件
git init 初始化仓库
git commit 提交,保存仓库的历史记录
git commit -m "notes" -m后面跟的是这次提交的信息
git log 查看提交日志
git log --pretty=short只显示提交信息的第一行
git log -p file可以查看file文件的改动的具体内容
git log -p -2可以查看file文件的改动的具体内容,前两个改动
git diff 查看改动
git diff --cached暂存起来的文件和上次提交时的快照之间的差异
git diff file 要查看尚未暂存的文件更新了哪些部分
git commit -a Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
git rm file在库中删除该文件,同时也删除本地目录中的文件
git mv file_from file_to 对一个文件改名
git reset HEAD <file> 取消暂存的文件,也就是取消已经git add的文件
git checkout -- <file>
撤销对文件的修改
git remote show origin 查看远程仓库的内容
git tag 显示所有的标签
git tag -a v1.4 -m 'my version 1.4'
创建标签
(2)忽略某些文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。来看一个实际的例子:
文件 .gitignore 的格式规范如下:
1、所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
2、可以使用标准的 glob 模式匹配。
3、匹配模式最后跟反斜杠(/)说明要忽略的是目录。
4、要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
5、所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如
[0-9] 表示匹配所有 0 到 9 的数字)。
我们再看一个 .gitignore 文件的例子:
(3)查看提交历史git log的其他用法
http://git.oschina.net/progit/2-Git-%E5%9F%BA%E7%A1%80.html#2.3-%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E5%8E%86%E5%8F%B2
参考资料:
http://git.oschina.net/progit/2-Git-%E5%9F%BA%E7%A1%80.html
http://git.oschina.net/progit/index.html
git status查看当前的状态
git add file 向暂存区添加文件,也就是跟踪某个文件
git init 初始化仓库
git commit 提交,保存仓库的历史记录
git commit -m "notes" -m后面跟的是这次提交的信息
git log 查看提交日志
git log --pretty=short只显示提交信息的第一行
git log -p file可以查看file文件的改动的具体内容
git log -p -2可以查看file文件的改动的具体内容,前两个改动
git diff 查看改动
git diff --cached暂存起来的文件和上次提交时的快照之间的差异
git diff file 要查看尚未暂存的文件更新了哪些部分
git commit -a Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤
git rm file在库中删除该文件,同时也删除本地目录中的文件
git mv file_from file_to 对一个文件改名
git reset HEAD <file> 取消暂存的文件,也就是取消已经git add的文件
git checkout -- <file>
撤销对文件的修改
git remote show origin 查看远程仓库的内容
git tag 显示所有的标签
git tag -a v1.4 -m 'my version 1.4'
创建标签
(2)忽略某些文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。来看一个实际的例子:
$ cat .gitignore *.[oa] *~第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的,我们用不着跟踪它们的版本。第二行告诉 Git 忽略所有以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。此外,你可能还需要忽略 log,tmp 或者 pid 目录,以及自动生成的文档等等。要养成一开始就设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件。
文件 .gitignore 的格式规范如下:
1、所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
2、可以使用标准的 glob 模式匹配。
3、匹配模式最后跟反斜杠(/)说明要忽略的是目录。
4、要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
5、所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如
[0-9] 表示匹配所有 0 到 9 的数字)。
我们再看一个 .gitignore 文件的例子:
# 此为注释 – 将被 Git 忽略 # 忽略所有 .a 结尾的文件 *.a # 但 lib.a 除外 !lib.a # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO /TODO # 忽略 build/ 目录下的所有文件 build/ # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt doc/*.txt
(3)查看提交历史git log的其他用法
http://git.oschina.net/progit/2-Git-%E5%9F%BA%E7%A1%80.html#2.3-%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E5%8E%86%E5%8F%B2
参考资料:
http://git.oschina.net/progit/2-Git-%E5%9F%BA%E7%A1%80.html
http://git.oschina.net/progit/index.html
相关文章推荐
- Eclipse中mahout运行环境的搭建以及推荐实例
- VS 和Visual Assist X快捷键
- charles抓包
- SharedPreferencesUtil
- delphi WebBrowser的使用方法详解(五)-难点释疑
- httpClient封装——异步、回调、下载
- jquery checkbox 全选功能
- 账号,版本号,本地的存取
- java多线程之-- 一个生产者与一个消费者
- JAVA 取 数据库里Blob字段值为字符串的方法
- mahout 推荐系统示例
- ios 利用Block进行两个页面传值
- monte carlo simulation
- 安卓日记——ViewPager与RadioGroup关联
- 模仿360安全卫士项目笔记6
- 经常用电脑的人应注意健康 交你怎样将辐射降到最低
- shell字符串操作技巧
- sql server 2012 如何收缩事务日志
- 【XCode】Xcode7.2(7C68)下Swift基于SpriteKit出现Invalid Request: requesting subtype without specifying idiom
- 程序员 SEO优化