目前世界上最先进的分布式版本控制系统
官方网址: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