版本管理工具Git

Git是一个分布式版本控制系统,是由Linux开源而来,主要是用于管理Linux内核的版本。

git与SVN的区别

svn是CVS(centralized version system)集中式版本管理系统,主要存储各个版本变化的部分。svn这种集中式版本管理必须得在有网的情况下才可以push或者pull操作。集中式版本管理所有数据都存在服务器上,服务器可能因为各种原因宕机或者数据丢失,所以为了保证可用性,需要设置集群。

git是DVS(Distributed version system)分布式版本管理系统,每个节点都保存完整的一份数据。在没有网络的情况下可以进行本地的pull或者push操作。如果服务器的硬盘出现故障,可以选取最近提交的进行push操作。解决了集中式版本管理系统出现的问题。

git命令

查看git配置

1
git config -list

配置git信息

1
2
3
git config --global user.name ''
git config --global user.email ''
ssh-keygen -t rsa -C

查看当前状态

1
git status

将数据进行push操作

1
2
git ac '文件名'
git push origin master

下载项目

1
git clone git@xxx.com

把本地存在的项目推送到远端

1
2
3
git init
git remote add origin xxx.com
git push -u origin master

查看远端分支情况

1
git remote -v

将远端数据更新到本地

1
git pull origin master

将分支回滚到某一个版本

1
2
git reset --hard 版本号
git push -f origin master

切换分支

1
2
git checkout -b dev-0401-demo // 创建新分支
git checkout master