git
上一篇 /
下一篇 2012-11-08 14:47:12
/ 个人分类:淘宝学习
git 是类似svn的版本控制工具,不同于上述版本控制软件的是,git是一个分布式的版本控制软件,它采用了分布式版本库的方式,不必服务器端软件支持。Git 的速度很快,合并跟踪(merge tracing)能力很出色。 1、git 安装
2、配置
//svn操作习惯的命令缩写
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
//颜色
$ git config --global color.ui true"
3、常用的命令对比
功用
| svn命令
| git命令
|
检出
| svn checkout
| git clone
|
更新
| svn update
| git pull
|
提交
| svn commit -m"log"
|
git add 指定添加
git commit -m"log" 提交到本地
git push 提交到服务器
|
差别
| svn diff -r1:2 http://
|
git diff 1 2 查看1版本和2版本的差别
git diff HEAD 本地修改与版本库之间的差异
git diff --cached 暂存区与版本库之间的差异
|
历史
| svn log -v -r http://
|
git log -p 显示diff差异
git log --stat 显示修改文件
|
撤销未提交修改
| svn revert ./
| git checkout -f master
|
对add操作的撤销
| svn revert newfile.sh
| git rm --cached newfile.sh
|
回滚(已commit)
|
撤销第4个版本:
svn merge -r4:3 http://***
| git revert -n de02s0ew2 撤销de02s0ew2这个版本的修改
|
打分支
|
将本地./打成一个分支:
svn cp ./ http://**/newbranches
将服务端trunk打一个分支:
svn cp http://**/trunk http://**/newbranches
|
git branch br_new 打新分支到本地
git push origin br_new 分享新分支到服务器
|
删除分支
| svn rm http://***/newbranches -m"log"
|
git branch -d mybranch 删除已合并分支
git branch -D mybranch 删除未合并分支
git push origin :mybranch 删除服务器端的mybranch分支
|
检出分支/标签
| svn co http://***/branches/
|
git checkout $branch
如果分支名和标签名重复,则这样子限定
分支:
git checkout refs/heads/$branchname
标签:
git checkout refs/tags/$tagname
|
打标签
| svn操作同打分支
|
git tag -n v1.0 打一个v1.0的标签
推送标签:
git push --tags
|
删除标签
|
| git tag -d v1.0 删除
|
查看标签
|
|
git tag -l 列出标签。
git checkout v1.0 检出v1.0标签
|
显示内容
| svn cat http://****
| git show 分支名:路径/文件名 如: git show master:rpm/my.spec
|
显示结构
| svn list http://***
|
git ls-tree 分知名
如:git ls-tree master |
收藏
举报
TAG: