`
sambafeng
  • 浏览: 61474 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我的GIT探索之旅

 
阅读更多
公司用的版本控制工具是VSS和TFS,貌似微软比较推荐的是TFS,其功能确实比较强大,但价格也是比较客观的。公司在这方面管理也比较严格,所以在VSS上申请了账号,准备把做好的自动化测试脚本提交上去,可杯具的事情发生了,一个星期账号还没有搞定,得知db无故down掉了,没办法,我们可经不起折腾了。Google一番,发现git现在很火,故拿来试用下,现给大家分享一下使用的心得,欢迎拍砖~~
Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。在此分别介绍在linux和windows下的git使用:
1、安装
在主流linux服务器centos上:
$ wget http://kernel.org/pub/software/scm/git/git-1.7.3.5.tar.bz2
$ tar -xjvf git-1.7.3.5.tar.bz2
$ cd git-1.7.3.5
$ make prefix=/usr all ;# prefix设置你的Git安装目录
$ sudo make prefix=/usr install ;# 以root权限运行
注:为了编译Git的源代码,我们还需要一些库: expat、curl、 zlib 和 openssl; 除了expat 外,其它的库可能在你的机器上都安装了。
Windows平台上:
目前较为流行的是使用msysGit,安装过程很简单,基本一路next,但要注意在选“Checkout as-is, commit as-is”这个选项,这样,Git就不会修改你代码的换行符风格。
2、配置
linux上在命令行用git config就可以一进行配置,但是windows上首先要打开“Git Bash”进入命令行以后再用git config进行配置。
1)设置全局用户名和密码
$ git config --global user.name author #将用户名设为author
$ git config --global user.email author@corpmail.com #将用户邮箱设为author@corpmail.com
2)设置项目用户名和密码
先进入某一项目,然后执行
$ git config user.name nickname#将用户名设为nickname
$ git config user.email nickname@gmail.com #将用户邮箱设为nickname@gmail.com
3)配置文件
全局配置文件放在用户目录下的.gitconfig(隐藏文件),项目(test)配置文件在test目录下的.getconfig文件中
3、项目版本库管理
1)建库
$mkdir test #建立仓库目录
$cd test #进入仓库目录
$git init #在当前目录下建一个仓库
$git status #查看当前仓库的状态
2)添加文件
$echo "hello sambafeng" > test.txt
$git add text.txt
3)提交文件
$git commit -m "project init"
$git log
3)比较两个文件差异
$echo "hello samba" >> text.txt
$git diff
$git add text.txt
$git commit -m "samba"
$git log
4、其他常用命令
git diff rev path
git apply
git checkout path
git rm file
git mv file
git blame file
git show [rev:path/to/file(directory)]
git tag -a name
git tag -l
git show tag
git branch branch
git checkout branch
git branch
git checkout rev
git checkout prebranch
git merge branch
git cherry-pick rev
git clone url
git checkout --track -b branch origin/branch
git pull
参考:http://git.or.cz/course/svn.html
其他:
查找用到的workspace
tf workspaces /owner:yfzheng /Server:http://192.168.83.52:8080

查看变更情况
tf status /Server:http://192.168.83.52:8080 /workspace:* /user:yfzheng

查看本地tfs工作目录
tf workfold

比较变化
tf diff

得到最新版本
tf get

向库中添加文件
tf add XX
tf checkin *  /noprompt提交
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics