Git简介
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
Git的优点
集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊。
那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已
Git 与 SVN 对比
1.Git是分布式的,SVN是集中式的
2.Git每个历史版本存储完整的文件,SVN存储文件差异
3.Git可离线完成大部分操作,SVN则相反
4.Git有着优雅的分支合并实现
5.Git有更强的撤销修改和修改版本历史的能力
6.Git速度更快,效率更高
Git 安装
在 Linux 上安装
yum install git
在 Mac 上安装
下载地址:http://sourceforge.net/projects/git-osx-installer/
在 Windows 上安装
下载地址:http://msysgit.github.com/
Git 安装
- 需要先安装 Git-2.13.0-64-bit.exe
- 双击打开安装包一路下一步
- 测试是否安装成功 在桌面任意空白处右键出现git bash here 表示成功
Git 配置
- git是在本地进行源代码版本管理 (就需要一个本地管理代码的账户(用户))
- 配置当前git用户 (如果不配置用户和邮箱是无法使用git来管理)
- 配置命令 打开git bash黑窗 分别执行
git config --global user.name "Lwj1378384589"
git config --global user.email "1378384589@qq.com" - 验证用户是否配置成功 打开C盘 》 用户 》 当前你登录的用户 》 .gitconfig文件 (可以打开当前文件修改用户和邮箱)
- 生成公钥 ssh-keygen -t rsa -C "1378384589@qq.com"
Git 常见命令

- git init 初始化本地仓库
- git add . 添加要管理的代码(当前的代码才能被git管理) 3. git commit的代码没有提交马上回退 当前最新代码就没有了 如果当前最新 -m '提交日志' 把暂存区的文件去提交到git仓库
- git status 查看状态
- git log 查看提交日志
- git diff 查看代码修改
- git reset --hard 版本回退
- git reflog 查看所有版本号
- git reset --hard HEAD^ git reset --hard 版本号 可以回退到上一个版本 或者指定版本 如果当前最新代码提交了但是再次回退 当前最新的代码还能找到
网友评论