详解git使用小结(本地分支与远程分支、git命令)
git
git是一个版本管理系统(VCS),可以在任何时间点,将文档的状态作为一份更新记录保存起来,并且在任意的时间点,恢复更新记录
版本管理
版本管理是一种记录文件变化的方式,方便查阅特定版本号的文件内容
人为维护文档版本问题
1、文档数量紊多,命名不清晰,导致文档版本混乱
2、每次编译文档需要赋值,不方便
3、多人同时编辑一个文档,容易产生覆盖
git使用
在使用git前,需要全局配置git
- 提交用户名-gitconfig--globaluser.name“用户名”
- 提交邮箱-gitconfig--gllobaluser.email“邮箱”
**注:全局配置只执行一次,若需要修改,重复上述命令
git提交命令
- gitinit初始化git仓库
- gitstatus查看文件状态
- gitadd.提交新增文件内容
- gitcommit-m“commit”提交文件说明
- gitlog查看提交记录
- gitremoteaddoriginhttps://gitee.com/xxxx/xxxxx.git与远程仓库关联
- gitpush-uoriginmaster把本地分支推送到远程
- gitclonehttps://gitee.com/xxxx/xxxxx.git下载远程master分支(克隆)
- gitpull--rebaseoriginmaster获取远程库与本地同步合并(远程仓库不为空)
- gitremoteremoveorigin断开远程库与本地间的连接
- 在gitbash中移除本地与git之间的连接
find.-name“.git”|xargsrm-Rf移除本地与git之间的连接
git分支
分支是当前工作目录中代码的一份副本,使用分支,可以让我们从开发支线上分离出来,以免影响开发主线
查看分支
- gitbranch查看本地分支
- gitbranch-a查看所有分支(本地与远程)
- gitbranch-r查看远程分支
- gitbranch-vv查看本地分支与远程分支之间的关联关系
分支命令
- gitbranch分支名/develop创建新的分支
- gitcheckout分支名/develop切换分支(在暂存区中覆盖原工作目录中的分支)
- gitrm--cached分支名/develop从暂存区删除分支
- gitbranch-d分支名删除分支(分支被合并后才允许删除)/(-D强制删除)
- gitmerge来源分支合并分支
- gitrest--hardcommitID从git仓库中将指定的更新记录恢复出来,覆盖暂存区和工作区
主分支(master)第一次向git仓库中提交更新是自动产生的分支
开发分支(develop)作为开发的分享,是基于master分支创建的
功能分支(feature)作为开发具体功能的分支,基于开发分支创建
分支间的关系
功能分支->开发分支->主分支
暂时保存更改
提取分支上所有的改动并且存储起来,可以让开发人员有一个干净的工作副本,临时去网其他工作
应用场景:分支临时切换
*存储临时改动:gitstash
*恢复改动:gitstashpop
git远程分支
拉取远程git仓库里的指定分支到本地(本地不存在的分支)
- gitcheckout-b本地分支origin/远程分支拉取远程里的分支(本地不存在)
- gitcheckout分支名切换分支
若出现提示:
fatal:Cannotupdatepathsandswitchtobranch‘远程分支'atthesame
time.Didyouintendtocheckout‘origin/远程分支'whichcannotbe
resolvedascommit?
表示拉取不成功
则需要先执行
gitfetch
在执行
gitcheckout-b本地分支名origin/远程分支名
本地检出新分支并推送到远程
- gitcheckout-bdevelop分支名创建并切换本地分支*[相当于gitbranchdev//创建分支 gitcheckoutdev//选择分支]
- 该分支是从当前分支检出的,所以文件内容与当前分支一样
- gitbranchorigindevelop创建远程分支
- gitpush--set-upstreamorigin分支名推送本地分支到远程仓库
如果远程分支已存在,就在创建本地分支时与其关联
gitcheckout-b本地分支origin/远程分支
合并分支
切回master
- gitcheckoutmaster
- gitmerge本地分支合并分支
- gitpushoriginmaster推送
删除分支
- gitbranch-ddev//删除本地分支
- gitpushorigin-ddev//删除远程分支
总结
到此这篇关于git使用小结(本地分支与远程分支、git命令)的文章就介绍到这了,更多相关git使用小结内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。