git简介和使用
svn集中式版本管理svn的版本管理数据都在服务端,如果服务端挂了,客户端是2.git 分布式版本管理工具,如果服务端挂了,客户端还可以独立进行版本管理:比如 回退,修改都可以的,因为客户端有版本管理相关的数据。...
Git简介
1. svn集中式版本管理
svn的版本管理数据都在服务端,客户端只是副本,如果服务端挂了,客户端是没法用的
2.git 分布式版本管理工具,如果服务端挂了,客户端还可以独立进行版本管理:比如 回退,修改都可以的,因为客户端有独立的版本管理相关的数据。
二. Git安装
https://git-scm.com/downloads
配置信息全局个人信息
在多个客户端情况下用身份识别
三. status和diff命令
四.版本回退
1. git log a.txt
查看文件的历史版本
简化日志文件显示方式,
git log --pretty=oneline a.txt 单行显示
2.回退版本
回退到上一版本: git reset --hard HEAD^
3. 回退到指定版本
git reset --hard 版本编号
4. 回退到最新版本有2种方式
一种方式就是可以查看之前git log 的历史记录中最新版本编号,
撤销后 再执行 git log 只能查询撤销后的最新版本编号,不包含撤销前的版本号。
另一种方式:git reflog 可以查询过往的所有操作,包括版本的切换回退,查询到版本编号
再根据 git reset --hard 版本编号 回退到之前版本
五.工作区和暂存区
git add xxx 该命令只能将文件从工作区提交到暂存区
git commit … 只能将文件从暂存区提交到版本库中
六.撤销管理
1. 还未提交到暂存区
git checkout --fileName
2. 提交到了暂存区
git reset HEAD file 移除暂存区到工作区
git checkout --file 撤销操作
3.已经提交到了版本库中
直接回退到上个版本即可
git reset --hard HEAD^
七. 删除管理
先把工作区文件删除,再把暂存区和版本库删除
rm -rf a.txt
git add a.txt
git commit -m "删除版本库"
如果想撤回版本库删除文件
git reset --hard HEAE^
如果想撤回工作区的删除文件
git checkout --file
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)