Git一些常用的命令

Git是一个分布式版本控制系统,笔者以前有用过svn(集中式版本控制系统)一段时间,废话不多说直接上图:

集中式版本控制:     

 

分布式版本控制:

 

两种方式各有优缺点:

集中式 分布式
优点 缺点 优点 缺点

管理方便,逻辑明确,代码一致性非常高

必须联网才能工作  适合分散性开发  学习周期比较长,cmd语句需要花费一些时间

易于管理,集中式服务器更能保证安全性

 服务器压力太大,数据库容量暴增 服务器压力和数据量小 需要手动选择提交上传的文件
适合开发参与开发人数少的项目   执行速度快 代码保密性差
    可以离线工作  

 

 

 

常用语句:

代码 说明 备注
git 查看系统是否已经安装git  

 git config --global user.name ""

 git config --global user.email ""

 添加版本控制的用户和邮箱  必须要通过cd的需要控制的版本库之后再执行

 mkdir Demo

 cd Demo

 创建版本库

 创建一个名字叫做Demo的文件夹

 对里面的文件进行控制

 git init  初始化  

 git add Demo.txt

 添加要上传的文件  可以同时添加多个文件
 git commit -m "备注"  提交上传的文件

 -m后面的是备注,多人开发时便于其他人知道这个版本做了那些操作。

 执行后commit后面的是版本号

 git status  查看仓库当前状态  
 git diff Demo.txt  查看修改内容的区别  
 git log  查看版本日志  
 git reset --hard head  回退到当前版本  --hard head^回退到上一个版本,head~30回退到第前30个版本
 git reset --hard 7f1cdb4  根据版本号回退  7f1cdb4是版本号的部分值,可以想象成是模糊查询
 git reflog  查看执行命令的记录  
 git reset HEAD <file>  撤销暂存区的修改  
 git checkout  丢弃工作区的修改  
 rm Demo.txt  删除版本库中的文件  

 

 

 

 

 

学习连接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

posted @ 2018-10-16 16:35  synca  阅读(1082)  评论(0)    收藏  举报