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
3git config --global user.name ''
git config --global user.email ''
ssh-keygen -t rsa -C
查看当前状态1
git status
将数据进行push操作
1 | git ac '文件名' |
下载项目
1 | git clone git@xxx.com |
把本地存在的项目推送到远端1
2
3git init
git remote add origin xxx.com
git push -u origin master
查看远端分支情况1
git remote -v
将远端数据更新到本地
1 | git pull origin master |
将分支回滚到某一个版本
1 | git reset --hard 版本号 |
切换分支1
2git checkout -b dev-0401-demo // 创建新分支
git checkout master