乐趣区

长期更新git版本控制那些不得不说的事

最近工作中在 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 到远端了。

退出移动版