内容简介:最近工作中在git方面遇到了一些问题,决定记录下来希望能够帮助那些不怎么熟悉git指令的人在实际当中少走弯路少踩坑。本文中出现的网上没有明确解决方案及不容易找到解答方案的相关流程与问题会用大篇幅黑体表示。1 .安装好的git怎么打开,windows常用的是右键项目名称,git bash here
最近工作中在git方面遇到了一些问题,决定记录下来希望能够帮助那些不怎么熟悉git指令的人在实际当中少走弯路少踩坑。本文中出现的网上没有明确解决方案及不容易找到解答方案的相关流程与问题会用大篇幅黑体表示。
1 . 首先 ,安装git,这个网上一抓一大把,在这里我给出几个网址
菜鸟教程:https://www.runoob.com/git/git-install-setup.html 廖雪峰:https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496
安装好的git怎么打开,windows常用的是右键项目名称,git bash here
2 . 在使 用gitHub及gitLab时,如果需要下载相关项目,常用指令为
git init git clone hTTP/SSH(项目提供的地址)
3 . 切换 分支
git branch (查看本地分支) git branch -r(查看远程分支) git checkout -b agrochemical origin/agrochemical(切换分支,agrochemical为你想要切换的版本号,例如2.1.9)
4 .提交 代码到gitlab
首先你需要git add .他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区, 包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
注意这里是可以git add单个文件的,使用 git add 修改过的单个文件路径 。
例如 git add src/Components/a.js
然后你需要git commit -m "fix bug" (fix bug为你的说明,你也可以写成git commit -m "我是注释" 这句代码代表你对更改的描述。这一步git会找出你更改了哪些地方。
接着你需要git pull,这里有的人会忽略这个步骤,直接进行git push,你需要知道这两句代码各自的作用。 git pull 用于从另一个存储库或本地分支获取并集成(整合) git push 用于将本地版本库的分支推送到远程服务器上对应的分支。 服务器。
git pull是什么作用,就是将gitlab上近期修改过的地方同步到你的电脑上。比如说公司同事中午改了个bug,你使用pull命令拉去远程项目,将同事修改的部分同步到你的本地。最大限度的保持公司内部项目进度的一致,避免出现一个人改过bug,被另一个人的修改覆盖成原来的样子。
git push是将你的修改推到远端分支上。就是说你要修改一个bug,你在你的电脑上更改过后,你的本地bug被修复了,但远端分支并没有被修复,push过后远端分支的bug就被修复了。
更新gitlab上的项目整体流程如下:
git add . git commit -m "fix bug" git pull git push
其中部分人会在进行pull后遇到这种情况
不要慌张,这并不是什么报错,这个意思是: 请输入提交消息来解释为什么这种合并是必要的
就是问你还要不要说一些废话来解释你为啥要合并,如果你想说,需要按照下面步骤做
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可
你要是不想说,直接从第三步开始,esc+:wq就可以。
另外还有一些人会在push后遇到让你输username的,就是问你你gitlab用户名的,git总需要知道你是不是本人在操作啊。万一是别人用你的电脑呢,输入用户名后会让你输入密码,输入密码是个弹框,不要一会等着git反应,输入密码后验证正确就可以push到远端了。
以上所述就是小编给大家介绍的《长期更新,git版本控制那些不得不说的事》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- PHP urlencode 不得不说的秘密
- 作为字节跳动面试官,有些话我不得不说!
- 容器云平台和Kubernetes之间不得不说的那些事
- React Native 和 Jenkins 不得不说的二三事
- 微信小程序和 Jenkins 不得不说的二三事
- 张小龙不是广东人 | 小林和腾讯不得不说的故事(五)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
在线进制转换器
各进制数互转换器
UNIX 时间戳转换
UNIX 时间戳转换