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

浙公网安备 33010602011771号