标签:
git是一种分布版本控制系统,每一主机都保存了完整副本。必杀技是分支。
在Windows可安装git客户端msysgit。
第一次看progit觉得有点不懂,不懂版本控制,一条条命令写的觉得很麻烦没头绪。这次在看了向导guides.github.com之后,文章避免了一些细枝末节的命令,而是介绍工作流程,懂了一点工作大概流程再开始使用命令比较合适。
三种状态
工作目录、暂存区域、git目录
工作目录就是你打开文件夹看到可见目录。暂存区域含有添加(add)之后的文件。git目录是已被提交的一些文件的仓库。
比如我从仓库里检出(checkout)一个自行车,准备补个胎,刚弄了一半要吃饭了,显然不能放到(commit)仓库里,需要暂存(stage)在一个地方。
取得仓库
从一个目录开始初始化一个git仓库,或者从已有的仓库开始。
前者使用命令 git init
已有的仓库则是 git clone …… 从一个远程仓库中克隆一个。
记录每次更新
git add 跟踪新的文件(把东西放入仓库货单里)/暂存修改过的文件,可以使用通配符。忽略文件的配置放在.gitignore文件下。
git status 查看状态(查看仓库状态)
git diff 查看暂存的与仓库中的区别
git commit 提交更新,跳过暂存步骤直接更新,git commit –a
git rm 从仓库中删除文件,解除被跟踪的状态,文件并未被删除。
git mv 改名
查看历史记录
git log
撤销操作
修改最后一次提交:commit之后发现有几个文件没加,git add 暂存之后,再git commit --amend 。
取消已暂存文件: git reset HEAD
取消文件的修改: git checkout --
git远程仓库
打标签
自动完成与别名
每次提交之后,就会保存一个commit对象,这个对象里头包含了关于这个仓库里货物的所有信息,就是一个快照,如果不是第一次commit,还有一个指向之前祖先的指针。具体包含什么没搞太清楚,反正拥可以代表仓库的快照。
分支本质就是一个指针,默认的分支为master,每次提交之后,分支自动往前移动。
git branch develop-edtion 添加一个开发板分支,就新建了一个开发板分支
master + | v [1st commit]<--[2st commit]<--[3ed commit] + | v develop-edition
标签:
原文地址:http://www.cnblogs.com/mize/p/5041628.html