最近工作中在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到远端了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。