Git 是一个为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。
多人协同开发
git clone git://www.github.com/xxx/xx.git
... 项目开发 ...
git add 改动的文件
git commit -m "备注信息"
git pull
... 解决版本合并问题 ...
git push
项目分支管理
...建立名曰"local" 的分支
git branch local
...查看分支列表
git branch
...切换分支
git checkout local
...分支合并
git checkout master # 将当前分支切换为master
git merge local # 将local分支与当前分支合并
...当一个分支检查无误并且与 master 分支成功合并完毕后,那么这一分支基本上就没有存在的必要性了,可以删除掉:
git branch -d local
...分支中的修改之后需要需要如下操作才能生效
git add 修改的文件
git commit -m "备注信息"
...更新分支:
git pull git@github.com:xx/xx.git
git reset用法
git diff 比较的是前两个阶段即working directory(一下称1段)和staging area(一下称2段).
git diff --cached 比较的是第二个阶段staging area 和 repository(一下称3段).
git diff HEAD 比较的是repository 和 working directory.
git reset HEAD^ #返回到刚修改好没有add的状态
git reset --soft HEAD^ #返回到父版本add了,但没有commit的状态
git reset --hard HEAD^ #直接返回到父版本,把最近一次修改完全删除