Git工作该如何处理?


Git工作该如何处理?

该文章主要总结了工作中常见的git问题,以及如何解决?

本地有一份代码,如何团队协作开发。

master(主分支,项目上线的时候用的)、release(测试分支)、develop(开发分支,并不是让你直接在这个分支写代码,而是一般基于此分支再开一个自己的功能分支,真正写代码的时候,每个人都在自己的功能分支上面写,写完之后再合并到此 develop 分支)、feature/news(自己的功能分支)。

1、项目经理Gitlab 新建一个仓库。

# 初始化仓库
git init

# 添加远程仓库地址
git remote add origin 远程仓库地址 

# 查看添加的远程仓库地址
git remote -v 

 # 添加到暂存区
git add .

 # 本地提交
git commit -m 'init'

# 第一次加 -u,后续在此分支推送的时候,直接 git push 即可
git push -u origin master 

# 创建并切换到 release 测试分支
git checkout -b release 

git push -u origin release

# 创建并切换到 develop 开发分支
git checkout -b develop 

git push -u origin develop

2、组员操作。

# 你刚到公司,会给你 Gitlab 的邮箱和用户名,仓库地址,你需要克隆下来。

# 配置一下系统的 Git 用户名
# git config --global user.name 老大给的账号 

# 配置一下系统的 Git 邮箱
# git config --global user.email 老大给的邮箱 

git clone 老大给的地址 # 默认克隆下来的是主分支

 # 如果本地有 release 就切换到本地的 release,
 #如果本地没有就拉取远端的 release 并切换到 release
git checkout release

 # 如果本地有 develop 就切换到本地的 develop,
 #如果本地没有就拉取远端的 develop 并切换到 develop
git checkout develop

# 假如老大给你布置了一个任务,开发新闻模块
git checkout -b feature/news # 创建并切换到 feature/news 分支
# 在自己的功能分支写代码,写呀写...
git add .
git commit -m 'feat: news 列表'

# 保证先处于 develop,因为待会要把自己的功能分支合并到这儿
git checkout develop 

git pull # 建议最好先拉取一下 develop 的代码,因为同事可能提交了

git merge feature/news

git push # git push -u origin develop

3、怎么测试?怎么打包上线?

测试:自测(自己认知范围内,到处点一点,保证自己的功能没有问题)、专门的测试人员去测;

一般会有项目经理(前端老大)做如下操作。

git checkout develop # 先处于 develop
git pull # 拉取所有人的代码
git checkout release # 切换到测试分支
# 通知测试人员:代码写好了,可以测试了

git checkout -b hotfix/news # 开了一个专门的 Bug 分支
# 解 Bug ...
# 假如 release 我没有权限
# git push origin hotfix/news # 推到远端,告知老大已解决

# 假如 release 经过测试也没问题,老大合并到 master

git checkout master
git merge release

# 生成 dist 文件,交给后台人员去部署(一般用的是 Nginx)
npm run build

4、自己的代码刚写一半,老大通知我其他分支有一个紧急的需求/Bug 要我去处理,应该怎么办呢?


git stash # 在自己的功能分支,暂存一下没有写完的代码

# 切换到其他分支去解 Bug 吧,完事之后再回到曾经的功能分支

git checkout feature/user

git stash apply # 应用曾经暂存的代码,接着开发

5.自己写好了代码,如何再次与远程仓库建立连接?

git remote add origin 远程仓库地址 

6.报错了该如何处理?
报错很正常,有很多种原因会造成报错,你看不到报错信息又该怎么办?
复制报错信息到百度,前三篇文章必定解决你的问题
如果实在不行,利用科学上网?不会?后面会详细写一篇关于科学上网的文章
科学上网也不行?这个时候,你赶紧跟你组长说,别拖了项目进度,到时候拖了,那么你就是背锅侠!!!


文章作者: 冷杨威
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 冷杨威 !
  目录
-->