本文摘要
Git作为版本控制工具,使用非常广泛,在此咱们由浅入深,分三篇文章(Git基础、Git进阶、Gitlab搭那家)来深入学习Git
文章目录
1. Git分支管理
指令说明举例git branch查看分支
git branch
git branch dev创建分支
git branch dev
git checkout dev切换分支
git checkout dev
git checkout -b dev2创建并切换分支
git checkout -b dev2
git branch -d dev删除分支,如果dev分支未提交则不能删除
git branch -d dev
git branch -D dev强制删除,即使有未提交也可被删除
git branch -D dev
git merge dev将dev分支合并至当前分支
git merge dev
2. Git分支本质
Git分支本质:即是通过改变指针从而来改变分支版本,HEAD指向的位置即分支位置
2.1 分支流转流程(只新增文件)
dev分支与master分支只是存在新增文件的差异,则合并代码时,只需要进行指针移动即可,不会产生一次commit操作
- 创建master
- 在master代码创建dev分支
- 切换至dev分支
- 在dev开发并提交代码(只增加了新文件)
- 将dev分支合并至master
2.2 分支流转流程(编辑文件、新增、冲突)
如果不是只新增文件,则在代码合并时,会产生一次新的commit操作
- 创建master
- 在master代码创建dev分支
- master中修改代码
- 切换至dev分支
- 在dev中修改代码
- 将dev分支合并至master
3. Git stash
暂存区:开发过程中会遇到当前分支未开发完成,但又必须切换至其它分支进行其它操作,如果直接切换分支会导致当前分支代码被切换至新分支,从而影响新分支,故而可将当前分支保存至暂存区
- 保存至暂存区:git stash
- 查看暂存区:git stash list
- 移出暂存区:git stash pop
4. 远程仓库
4.1 将本地库关联远程仓库
- 建立本地仓库并初始化
# 创建文件夹
$ mkdir demo1
# 进入文件夹
$ cd demo1
# 初始化git
$ git init
- 远程仓库创建仓库,并复制远程仓库地址:
https://gitee.com/xiaofengczy/study-git-1.git
- 建立关联
# origin指远程仓库地址的别名,后续只需要输入origin即表示远程库 git remote add origin https://gitee.com/xiaofengczy/study-git-1.git
- 提交代码至远程库
# -u:表示需要输入用户名密码,origin表示远程仓库,这种操作只需要第一次# 后续提交代码,直接git push 即可git push -u origin master
4.2 指令
指令说明git remote show展示远程仓库git remote show origin展示远程仓库细节git branch -a远程仓库查看git branch -av查看本地和远程仓库最后提交git clone 仓库地址克隆远程库代码至本地git clone 仓库地址 名称克隆远程库代码至本地并重命名git fetch将远程代码与本地代码同步,但并不会拉取git pull拉取远程库代码至本地,本地分支已经存在git checkout -b dev origin/dev本地分支不存在
- 执行拉取动作
2.执行切换动作,将dev与远程库中分支对应git push --set-upstream origin develop将本地分支推送至远程git push -u origin dev2将本地分支推送至远程库git branch -d dev
git push origin --delete dev删除远程库:
- 先删除本地分支
- 在删除远程分支
4.3 tag管理
指令说明git tag v1.0打taggit tag -a v1.0.2 -m ‘release version’打tag,同时增加说明信息git tag -d tag_name删除本地taggit push origin tag tag_name推送tag至远程库git push origin --tag推送所有tag至远程库git pulltag拉取git push origin :refs/tags/tag_name删除远程库taggit push origin --delete tag tag_name删除远程库taggit checkout -b branchName tagNametag检出为分支
版权归原作者 程序猿的酒 所有, 如有侵权,请联系我们删除。