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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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语句:使用策略模式优化代码结构