git命令-项目使用

项目中用到的git命令,记录下来,后续项目可以直接用

配置命令

一次性设置:

复制代码
git config --global user.name "Your Name"
git config --global user.email "youremail@address.com"

git config --global alias.pl "pull --rebase"
git config --global alias.ps "push origin HEAD"

git config --global alias.co checkout
git config --global alias.st status
git config --global alias.br branch
git config --global alias.ci commit

最后用命令查看配置

git config --list

查看所有别名

git config --global --get-regexp alias

开发命令

拉取仓库,一个项目做一次

git clone 仓库地址

创建分支

规范:

开发分支是dev开头,后面下划线,后面上线时间,比如dev_20240101

回归分支是reg开头,后面下划线,后面上线时间,比如reg_20240101

#先切到master,后续给予master创建新的分支

git co master

#查看远程是否有分支,没有分支创建分支,有分支切换到分支

git branch -a|grep dev_20040101

#创建分支

git branch dev_20040101

#切换到分支

git checkout dev_20040101

#分支提交到远程

git push origin dev_20040101

#如果已经有分支,切换分支

#切换到分支

git checkout dev_20040101

#拉最新代码

git pull --rebase 或者git pl

#如果拉最新代码之前,本地已经改了代码,又不想删除代码,用git stash,将变化文件放到栈里,更新代码后,再用git stash pop把变化文件弄回来

开发代码,提交开发分支

#添加项目文件

git add <文件名>或者git add .

#提交文件

git commit -m "<提交信息>"

#文件上传到远程仓库

git push origin dev_20040101

做测试,完成测试后,做下一步

创建tag

规范:

开发tag:分支名,后面下划线,后面放2位数序号,比如dev_20240101_01

回归tag:分支名,后面下划线,后面放2位数序号,比如reg_20240101_01

#拉一下最新代码

git pull --rebase

#查看tag号,比如有了01的tag号,就要打02的tag号

git tag|grep dev_20040101_01

#打tag

git tag dev_20040101_01

#提交tag到远程

git push origin dev_20040101_01

移交

reg(回归)处理

处理Reg分支

  1. 创建reg分支,要给予master最新代码创建分支(管理员做)
  2. 将reg分支merge到dev分支,防止多人合作出现merge遗漏(开发做)
  3. 将dev分支merge到reg分支(管理员做)
  4. reg分支打reg tag(管理员做)
  5. 上线成功后,reg分支合并到master分支(管理员做)

创建reg分支

git co master

git pl

git branch -a|grep reg_20040101

#####管理人员做

#如果没有分支,创建分支

#创建分支

git branch reg_20040101

#切换到分支

git checkout reg_20040101

#分支提交到远程

git push origin reg_20040101

将reg分支merge到dev分支

git co master

git pl

git branch -a|grep reg_20040101

######开发人员做

#如果已经有分支,切换分支

#切换到分支

git checkout reg_20040101

#拉最新代码

git pull --rebase 或者git pl

#merge分支

git co dev_20040101

git pl

git merge reg_20040101

git push origin dev_20040101

将dev分支merge到reg分支

#管理人员做,将分支从dev merge 到 reg中,注意这个地方很敏感,如果reg分支有问题,上线的代码就不准,必须要管理人员或者资深人员做

git co dev_20040101

git pl

git co reg_20040101

git pl

git merge dev_20040101

git push origin reg_20040101

reg分支打reg tag

#打tag

git tag reg_20040101_01

#提交tag到远程

git push origin reg_20040101_01

上线成功后,reg分支合并到master分支

git co reg_20040101

git pl

git co master

git pl

git merge reg_20040101

git push origin master

相关推荐
初见00110 小时前
Git时间管理大师:Reset Current Branch to Here 全解析
git·后端
INFINI Labs10 小时前
使用 Docker Compose 轻松实现 INFINI Console 离线部署与持久化管理
java·docker·eureka·devops·docker compose·console·easyserach
Cosolar10 小时前
国产麒麟系统 aarch64 架构 PostgreSQL 15 源码编译安装完整教程
java·后端
GalaxyPokemon10 小时前
PlayerFeedback 插件开发日志
java·服务器·前端
天天摸鱼的java工程师11 小时前
别再写那些重复代码了!8年Java老兵教你用 Hutool 提升开发效率
java·后端
喝杯绿茶11 小时前
springboot中的事务
java·spring boot·后端
麦兜*11 小时前
多阶段构建:打造最小化的 Spring Boot Docker 镜像
java·spring boot·后端·spring cloud·docker
oak隔壁找我11 小时前
Spring Boot Starter 入门教程
java·后端
YoungP11 小时前
【Effective Java 条目一】-- 用静态工厂方法替代构造器
java
高山上有一只小老虎11 小时前
求最大连续bit数
java·算法