一 版本管理工具
- SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。工作时需要联网。
- Vss也是集中式版本控制系统 ,admin密码取消,只需修改srcsafe.ini,添加下面这行
Use_Network_Name = Yes
- Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了。多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
二 版本管理工具git
- Git本身是为Linux操作系统这一项目而编写的版本控制工具软件,git-scm.com是版本控制软件Git的官方网站
- Github 是基于 Git 进行开发的web版本。
- 开源项目 Gitlab 也是基于 Git 进行开发,可以将 Gitlab 安装在你的某个网络中的某台 PC 上,以该台 PC 搭建起一个代码管理平台
三 版本管理工具git的windows版本
- msysGit是一个项目,该项目使用MSYS(MinGW的一部分)在Windows本地平台上编译Git for widows,相当于msysgit是跟着主干git走的一个官方fork
- Windows下的git官方发行版本例如(Git-2.18.0-64-bit.exe)就是通过msysGit项目编译生成的
- msysGit项目本身也发行“msysgit”二进制文件,这个二进制文件会构建“Git for Windows”的完整开发环境,并编译出与当前windows环境匹配的“Git for widows”程序组(等效于git官方发行版本安装包安装后的结果)。
- 如果只需要在Windows上使用Git,那么直接从git-scm.com下载“Git for Windows”安装包即可, 不必使用msysGit安装包
四 Git for Windows工具包内容
- Git for Windows包含一个“Git Bash”,Git Bash 是包含在“Git for Windows”发行包(更精确的说,是与底层MSYS一起打包)中的命令解释器。之所以需要这个Bash,是因为很多Git命令实际上是shell script,Bash负责对这些命令进行解释运行,同时,也正是因为Bash中间层的存在,Git才能完全兼容的运行在Windows上。即使你没有把Git可执行文件加入PATH环境变量,Git也可以正常工作。但建议把Git可执行文件加入PATH,这样可以从其他的shell中使用Git,比如cmd.exe或PowerShell
- git.exe是真正的git命令程序
- git gui命令启动一个图形化的版本管理界面 (实际使用的是git-gui.exe)
- gitk.exe命令是一个强悍的git图形化工具。它可不仅仅是命令行的一个替代产品,实际上它能实现很多命令行并不能提供的git功能。所以不要认为它和命令行是git操作的两种实现工具, 参考:https://my.oschina.net/davelet/blog/1846174
- git-scm.com是版本控制软件Git的官方网站
最新版本“Git for Windows”二进制文件安装包:Git-2.18.0-64-bit.exe 发布日期为2018-6-21
也可以从这里下载: https://github.com/git-for-windows/git/releases/tag/v2.18.0.windows.1
Git for Windows 安装包包括了以下组件
- Git Bash 命令解释器
之所以需要这个Bash,是因为很多Git命令实际上是shell script
Bash负责对这些script命令进行解释运行
同时,正是因为Bash中间层的存在,Git才能完全兼容的运行在Windows上。
即使你没有把Git可执行文件加入PATH环境变量,Git也可以正常工作。
建议把Git可执行文件加入PATH,这样可以从其他的shell中使用Git,比如cmd.exe或PowerShell
2. git.exe git命令程序
3. git GUI git图形化工具(调用git.exe), 在命令行窗口输入: git gui 可以直接启动gui界面
4. gitk
可以打开查看Git版本库历史,在 git gui
中也有菜单可以打开
- msysGit是一个项目,它使用MSYS(MinGW的一部分)在Windows本地平台上编译出Git.
就现在来说,msysgit是跟着主干git走的一个官方fork
- SourceTree是老牌的Git GUI管理工具了,也号称是最好用的Git GUI工具
https://git-scm.com/download/gui/windows 提供了各种GUI git客户端工具
- msysGit项目发行“msysgit”二进制文件,这个二进制文件构建“Git for Windows”的完整开发环境
如果你只需要在Windows上使用Git,那么你从git-scm.com下载“Git for Windows”即可
- 无论github for windows,还是tortoisegit,他们的底下都是依赖msysgit的
git本身就是git,然后github for windows和tortoisegit都是git的一个gui包装。
GUI界面操作实质上是调用msysgit里面的git.exe 加上适当的命令行参数
使用tortoisegit,你需要单独下载msysgit安装
使用github for windows,可以直接使用内置的msysgit而无须单独下载安装