公司用的版本控制工具是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提交
分享到:
相关推荐
Git是一款分布式版本控制系统,它允许开发者对代码进行追踪和协作,是开源软件开发的重要工具。在本教程中,我们将深入探讨...现在,您已经了解了如何在Windows上安装Git,下一步就是动手实践,开始您的Git探索之旅吧!
随着技能的提高,可以进一步探索GIT的高级特性,如暂存区、rebasing、reflog、cherry-pick等。 总之,GIT作为现代软件开发不可或缺的工具,为开发者提供了稳定、高效、灵活的代码版本管理能力。精通GIT是成为现代...
在你解压并安装了这个“Git安装文件.rar”后,就可以开始你的Git之旅了。学习基本的Git命令,如`git clone`、`git add`、`git commit`、`git push`和`git pull`,将帮助你更好地理解和利用Git的功能。随着熟练度的...
Git是当今最流行的分布式版本控制系统,它允许开发者追踪和管理代码的每一次更改,方便团队协作和项目维护。本文将详细讲解Git的安装过程以及如何生成和使用公私钥。...现在,你已经准备好踏上Git的探索之旅了!
Git客户端64位Windows版是为在Windows操作系统上运行Git而设计的一款强大的版本控制系统工具。Git自诞生以来,因其高效、...通过安装“Git-2.20.1-64-bit.exe”,用户即可开启Git之旅,进一步探索GitHub的无限可能性。
Git 是一个分布式版本控制系统,广泛应用于软件开发和协作工作流。本文主要介绍Git的基本操作,适合初学者快速入门。为了更好地理解和使用Git,你需要了解...现在,你已经具备了开始Git之旅的基础知识,祝你学习愉快!
《父与子的编程之旅-最新软件环境与实例》是一本旨在引导初学者入门编程的书籍,特别适合父母与孩子一起探索编程世界。书中的"Hello World"项目是编程学习的经典起点,它通过一个简单的程序来帮助读者快速理解编程的...
Git是世界上最流行的分布式版本控制系统,它允许开发者跟踪和管理代码变更,协同开发项目。本教程“git101:练习git”将引导你逐步了解Git的基础操作,掌握这个强大的工具。...祝你在Git的探索之旅中一切顺利!
### Swift Package Manager 探索之旅:Swift 项目的依赖管理专家 Swift 作为一种现代且功能强大的编程语言,由苹果公司开发并开源,专为构建 iOS、iPadOS、macOS、watchOS 和 tvOS 上的应用程序而设计。自从 2014 ...
其安装程序smartgit-18_1_1-setup.exe包含了所有必要的组件,用户只需按照向导提示,即可完成安装,快速开启Git管理之旅。 在功能特性上,SmartGit提供了丰富的Git操作选项。例如,用户可以直观地查看项目的历史...
### 游戏之旅-我的编程感悟 #### 一、引言 在《游戏之旅-我的编程感悟》这部著作中,作者云凤分享了他在游戏开发领域的心得体会和技术经验。这本书不仅适合游戏开发者阅读,也适合对编程感兴趣的所有人。通过深入...
### cocos2dx游戏开发之旅 #### 一、Cocos2d-x引擎简介 Cocos2d-x是一款非常流行的游戏开发框架,它支持多种编程语言,包括C++、Lua和JavaScript等,广泛应用于移动设备和桌面平台游戏的开发。Cocos2d-x的特点是跨...
- 设计师需要规划用户在网页中的导航路径,确保逻辑清晰,用户能顺畅地探索“水之旅”。 - 可能包含一些隐藏的交互元素,如鼠标悬停触发的隐藏内容,增加探索乐趣。 7. **代码组织和版本控制**: - 使用良好的...
《Git源码学习之旅:深度探索Git内部机制》 Git,作为全球最广泛使用的分布式版本控制系统,其强大的功能和高效的工作流程已经深入人心。对于开发者来说,理解Git的内部工作机制不仅能够提升日常开发效率,还能帮助...
根据提供的文件信息,本文将对《游戏之旅 我的编程感悟》这本书进行深入解析,从中提炼出相关的IT知识点。由于给定的信息较为有限,本文将以书名中的关键词为线索,结合游戏开发领域的常见技术与实践,尝试构建一个...
《Git学习之旅:掌握版本控制工具》 Git是一款强大的分布式版本控制系统,被广泛应用于软件开发领域,尤其是在开源项目中。本课程"阿彭多多·吉特(Aprendendo Git)"旨在帮助初学者和有一定经验的开发者深入理解和...
在IT行业中,Git是一款至关重要的版本控制系统,它允许开发者跟踪代码的修改历史,协同工作,并在需要时回滚到特定版本。...在实践中不断摸索,你会逐渐发现Git的强大和便利,从而更好地利用它来辅助自己的IT学习之旅。
Git教程 - 掌握版本控制利器 Git是一种分布式版本控制系统,由Linux之父Linus Torvalds在2005年创建,旨在提高软件开发中的效率和协作能力。...现在,你可以下载"GitTutorial-master"压缩包,开始你的Git学习之旅了。
【标题】:“Go-Tour: 我自己的‘围棋之旅’-HTTP” 这个标题暗示了我们正在探讨一个关于Go编程语言的教程或者项目,名为“围棋之旅”,并且它可能与网络编程有关,特别是HTTP协议的应用。Go-Tour通常指的是Go语言...
孟慈的学习之旅显然聚焦在了掌握Git的基本概念、命令和最佳实践上,以便于在测试团队中更有效地协作和管理代码。在这个过程中,理解和应用Git的工作流程对于团队的效率和代码质量至关重要。 Git的核心概念包括仓库...