git分布式版本控制系统(五)

开源 0

目前世界上最先进的分布式版本控制系统

官方网址:https://git-scm.com

学习目标:

1 了解 git 前世今生
2 掌握 git 基础概念、基础操作
3 各种 git 问题处理
4 互联网常用 gitflow(工作流程规范)
5 git 代码提交规范
6 git 分支管理及命名规范

常见问题

目前执行git操作有两种风格,命令行格式 || 图形化操作,文档中以命令行来讲解

4.21、如何清空一个分支的所有提交

先删除该分支,然后再新建一个空的分支(分支名就是删除的分支名)~~

4.22、项目拉取了新的开发分支xxxx,本地项目通过git ckeckout xxxx切换到新开发分支时,报错error:pathspec xxxx did not match any files knwon to git.

解决方法,先执行命令git pull,然后再执行git checkout xxxx

4.23、使用github托管代码时,经常会出现连接不上或者其他问题

$ git push
fatal: unable to access ‘https://github.com/szqc/spbdmp.git/’: OpenSSL SSL_read: Connection was reset, errno 10054
原因:Git默认限制推送的大小,运行命令更改限制大小即可
解决办法:git config --global http.postBuffer 524288000

4.24、 有时候代码明明git commit成功了,但是pull后却提示Anything to update,git log也有日志提交记录,这可能是由于没有关联远程仓库的事情

#新增远程仓库地址,如果不确定远程仓库地址是否存在,那也可以执行下面命令,存在会给予提示
git remote add origin 远程仓库地址
#关键的一步
git pull origin master --allow-unrelated-histories
#本地仓库也远程仓库关联
git branch --set-upstream-to=origin/master master

4.25、忽略文件/文件夹

有些文件/文件夹不需要被版本控制,可以通过以下方法进行忽略:
•在项目根目录创建.gitignore文件
•编辑.gitignore文件,指定需要忽略的文件/文件夹

4.26、git log git reflog 区别

https://blog.csdn.net/Seky_fei/article/details/114729213

Git flow

在这里插入图片描述

流程
1.第一步,需求来了之后,从上线分支拉取一个开发分支。
2.第二步,在开发分支进行开发,自测。
3.第三步,合并到测试分支,通知QA测试。
4.第四步,如果通过测试,合并到预上线分支,然后继续测试。如果不通过测试,进入第二步。
5.第五步,如果预上线测试通过,将预上线分支合并到上线分支。如果不通过测试,进入第二步。
6.第六步,上线,然后线上测试。如果通过测试,那么这个需求开发就结束了。如果没有通过测试,就撤回上线,然后进入第二步

也许您对下面的内容还感兴趣: