Git 分布式版本控制的常见命令
Git 的作用: (1)方便多人协同开发;
(2)方便版本控制
Git 分布式版本控制的主要区域及命令图,下面会详细讲解:
创建项目并将切换至项目目录下
1. 创建本地仓库: git init 此命令会在根目录下创建 .git的隐藏文件,为本地的代码仓库
2. 配置个人信息 : git config user.name"张三"
git config user.email"xxxxx@xxx.xx" 此命令设置提交的姓名和邮箱,若不设置的话会按全局的git配置设定
3. 查看文件状态: git status 查看目前所写的文件所处的状态, 若还没提交会显示提交的命令,若已提交会显示 干净的工作区
4. 将工作区文件添加到暂存区: git add xxx.py 提交指定的文件到暂存区
git add . 将工作区文件全部提交到暂存区
5. 将暂存区文件提交到仓库区: git commit -m"备注信息" 备注信息要尽可能写的详细,方便后续分析
6. 查看历史版本: git log 或者 git relog relog比log记录的更加详细
7. 回退版本: git reset --hard 版本号
8. 克隆远程仓库的命令: git clone 链接 克隆拷贝服务器端的代码
9. 推送代码到服务器就执行: git push
10. 要同步服务器代码就执行: git pull
11. 打标签: git tag -a 标签名 -m"备注信息"
12. 推送标签到服务区: git push origin 标签名
13. 删除标签:
# 删除本地标签
git tag -d 标签名
# 删除远程仓库标签
git push origin --delete tag 标签名
14. 查看当前分支: git branch
15. 切换分支: git checkout -b 分支名
以下为减少代码冲突的一些建议:
- 养成良好的操作习惯,先
pull
在修改,修改完立即commit
和push
- 一定要确保自己正在修改的文件是最新版本的
- 各自开发各自的模块
- 如果要修改公共文件,一定要先确认有没有人正在修改
- 下班前一定要提交代码,上班第一件事拉取最新代码
- 一定不要擅自修改同事的代码
最新文章
- Java04
- [JavaEE]Get请求URI中带的中文参数在服务端乱码问题的解决方法
- ARM Linux 3.x的设备树(Device Tree)
- 如何查找MySQL中查询慢的SQL语句
- C#泛型接口
- ECSHOP模板文件说明
- WeakHashMap理解
- Android系统--Binder系统具体框架分析(二)Binder驱动情景分析
- 【一天一道LeetCode】#237. Delete Node in a Linked List
- new和malloc区别,delete和delete []区别
- OpenGL.Tutorial文章转载
- cordova/phonegap/webapp性能优化方法
- 芯灵思Sinlinx A64 linux 通过设备树写LED驱动(附参考代码,未测试)
- golang操作memcached 转自https://blog.csdn.net/weixin_37696997/article/details/78760397
- 4.12Python数据处理篇之Matplotlib系列(十二)---绘图风格的介绍
- 基于注解的Dubbo服务配置
- Myelipse中xml约束文件的导入(以spring为例)
- 为什么JS事件函数里面都有一个参数(ev)?
- 通过qemu复现路由器漏洞
- Use JAWS 14 in a VM
热门文章
- 【纯代码】Swift-自定义PickerView单选(可修改分割线颜色、修改字体大小、修改字体颜色。)(可根据需要自己扩展)
- 什么时候使用namespace
- [HAOI2015]T2
- 解决IE6已终止操作问题
- dp之最长上升子序列
- ipvs+ldirectord实现高可用ipvs
- bootstrap-datetimepicker日期控件下载
- 解题报告:hdu1159 common consequence LCS裸题
- Android -- 两个activity界面的切换, 显示Intent 和 隐式Intent,putExtra传递数据
- Hibernate与 MyBatis的比较(转,留作以后细细钻研)