Git & Gitlab 开发规范流程 -- SO R

 

流程设置

1:修改Hosts

Gitlab-IP gitlab.amgbs.com

2:设置用户名,修改为自己gitlab账号,线上服务器使用repl用户pull

复制代码
git config --global user.name "chloe"
git config --global user.email "chloe@cn.accommate.com"
#提交时转换为LF,检出时不转换
git config --global core.autocrlf input
#拒绝提交包含混合换行符的文件
git config --global core.safecrlf true
# 大小写敏感
git config core.ignorecase false 
复制代码

3:Ssh-key 生成设置

登录Gitlab找到Settings-->SSH Keys,并把id_rsa.jbs.pub文件中的所有内容添加到SSH Keys-->Key

复制代码
ssh-keygen -t rsa -f ~/.ssh/id_rsa.jbs

vi ~/.ssh/config
# 写入内容
Host gitlab.amgbs.com
    HostName Gitlab-IP
    IdentityFile ~/.ssh/id_rsa.jbs
    User test
    
cd ~/.ssh
chmod 600 *
复制代码

4:clone,请不要使用http形式,使用ssh形式进行clone

复制代码
cd ~/www/
# 新版
git clone git@gitlab.amgbs.com:hello/tn.git

# 旧版
git clone git@gitlab.amgbs.com:hello/ta.git

# 已经使用http形式clone的 改一下配置文件里的路径即可
vi .git/config
复制代码

 

简介操作流程:点击前往

 

第一步:clone开发分支到本地

源仓库建立以后,开发者需要自己去复制一份到本地

#获取源仓库项目
#旧版本为例
$ git clone git@gitlab.amgbs.com:hello/ta.git

 

第二步:新建分支

首先,每次开发新功能,都应该新建一个单独的分支

#新建一个开发分支
$ git checkout –b xxxxx

#获取分支最新代码
$ git pull origin dev

 

第三步:提交commit

分支修改后,就可以提交commit了

$ git add . / git add –all
$ git status
$ git commit –verbose
$ git commit –m “xxx”

Git add 命令的all参数,表示保存所有变化(包括新建、修改和删除)。从Git2.0开始,all是git add的默认参数,所以也可以用git add . 代替 .

Git status 命令,用来查看发生变动个的文件

Git commit 命令的verbose参数,会列出diff的结果 diff:比较文件差异。

Git commit 命令的 –m参数,添加提交时备注信息

 

第四步:编写提交信息

提交commit时,必须给出完成扼要的提交信息,下面是一个范本

Present-tense summary under 50 characters

 

* More information about commit (under 72 characters).

* More information about commit (under 72 characters).

 

http://project.management-system.com/ticket/123

 

第一行是不超过50个字的提要,然后空一行,罗列出改动原因、主要变动、以及需要注意的问题。最后,提供对应的网址(比如Bug ticket)

 

第五步:切换dev分支

以上工作在本地新建分支内完成,完成备注操作之后,切换为dev分支进行上传更新代码,但是切换为dev分支之后不能进行push,需要进行分支的合并

$ git checkout dev
$ git merge xxx  

git checkout :切换dev分支

git merge xxx :xxx为自己新建的分支,新建的本地分支合并到dev分支

 

第六步:推送到远程仓库

提交commit后,就可以推送当前分支的远程仓库了

$ git push –u origin dev

 

第七步:发出Pull Request

提交到远程仓库后,就可以发出Pull Request到dev分支,然后请求别人进行代码review,确认可以合并到dev

 

注:如发生代码上传错误,请不要直接进行删除,使用以下命令进行回退版本

$ git reset –hard HEAD~1

 git reset --hard HEAD~1       #此处1代表为回退上一个版本

 

 

简单流程梳理:

复制代码
git clone git@gitlab.amgbs.com:hello/ta.git
cd ta
git checkout dev
git pull origin dev
git add .
git commit -m "提交信息"
git push -u origin dev
复制代码

 

posted @   Old·Artist  阅读(82)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示