git

上一篇 / 下一篇  2012-11-08 14:47:12 / 个人分类:淘宝学习

    git 是类似svn的版本控制工具,不同于上述版本控制软件的是,git是一个分布式的版本控制软件,它采用了分布式版本库的方式,不必服务器端软件支持。Git 的速度很快,合并跟踪(merge tracing)能力很出色。 
1、git 安装
http://code.google.com/p/msysgit/下载window下的安装包,直接安装,安装过程中在“选择环境变量”选择“Use Git Bash Only”,在之后的安装选项中选择“使用SSH”
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:

 

评分:0

我来说两句

Open Toolbar