Git,目前主流的版本控制工具,git命令是一些命令行工具的集合,它可以用来跟踪,记录文件的变动。比如你可以进行保存,比对,分析,合并等等。
日常使用,一般记住一下6个命令就好了
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
基本的git工作流
- 在工作目录中修改文件
- 暂存文件,将文件的快照放入暂存区域
- 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录
新建代码库
1 | # 在当前目录新建一个Git代码库 |
配置
Git的设置文件为 .gitconfig
,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
1 | # 显示当前的Git配置 |
增加/删除文件
1 | # 添加指定文件到暂存区 |
提交版本
现在我们已经添加了这些文件,然后我们将它们提交到仓库。
1 | $ git commit -m "Adding files" |
如果您不使用-m,会出现编辑器来让你写自己的注释信息。
当我们修改了很多文件,而不想每一个都add,想commit自动来提交本地修改,我们可以使用-a标识。
1 | $ git commit -a -m "Changed some files" |
git commit 命令的-a选项可将所有被修改或者已删除的且已经被git管理的文档提交到仓库中。
分支
当你在做一个新功能的时候,最好是在一个独立的区域上开发,通常称之为分支。分支之间相互独立,并且拥有自己的历史记录。这样做的原因是:
- 稳定版本的代码不会被破坏
- 不同的功能可以由不同开发者同时开发
- 开发者可以专注于自己的分支,不用担心被其他人破坏了环境
- 在不确定之前,同一个特性可以拥有几个版本,便于比较
1 | # 列出所有本地分支 |
查看信息
1 | # 显示有变更的文件 |
远程同步
1 | # 下载远程仓库的所有变动 |
撤销
1 | # 恢复暂存区的指定文件到工作区 |
转自阮一峰: http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html