GIT开发管理

简介

在日常开发过程中,一般会有两个代码管理工具,SVN和GIT,合理使用git非常重要,不知道写点什么,写一下git使用教程。希望对一些初学者有所帮助。

常用命令

初始化工程和设置远程地址

git init 初始化本地工程
git remote add origin 【path】 ## 初始化远程分支

添加代码

git add . ## 添加索引
git restore --staged <文件>… ## 去掉索引

本地提交

git commit -m “提交备注”
git push ## 推送
git reset --head [branch version] ## 回滚分支

拉取远程或刷新

git pull ## 拉取代码
git checkout . ##回撤本地代码
git fetch ## 舒心本地库

创建新分支和推送

git checkout -b [new branch] ##本地新建分支
git push --set-upstream origin [branch] ## 远程新建分支

切换分支和查看修改状态

git status ## 查看修改状态
git diff [file name] ## 查看修改情况
git checkout [branch] ## 切换分支

合并分支

git merge [branch] ## 合并分支
git merge --abort ## 撤销合并
git push ## 合并完后推送

分支管理

master分支

此分支只有技术负责人,具备code Review者才能查看,也是上uat(预发布)的发布分支。特别是对外提供的jar包时,这里的版本要严格控制好

dev分支

dev是开发测试部署分支,代码合并到dev中再发版测试。

feat分支

这里是迭代分支,每次需求一个分支。此分支从master中拉取。自测完后合并到dev分支,或者自己在dev自测再提交

refeat分支

重构分支,和feat分支类似

操作实战

所有分支合并或提交到测试部署分支中,jenkin可以自动部署。

  1. 新一单需求过来,比如菜单查询需求,则自己新建分支以及提交
    git checkout master ## 切换到master分支
    git fetch ##刷新
    git checkout -b feat/menu ## 创建迭代分支
    git push --set-upstream origin feat/menu ## 推送远程
  2. 编写完代码后,在feat/menu分支提交
    git status ## 先查看一下自己提交了啥
    git add . ## 添加本地修改
    git commit -m “评论” ## 提交修改记录
    git push ## 推送远程修改
  3. 合并到dev
    git checkout dev ##切换dev
    git fetch ##刷一下
    git merge feat/menu ## 合并分支
    git push ## 推送远程合并
  4. 部署dev测试没问题后,合并到master(部署dev时创建本地库SNAPSHOT版本)
    在git远程页面操作,提交合并。把feat/menu 合并到master。等待code reviewer审核。
  5. 审核过后提交uat部署(jenkin自动发布release包,只允许发一次)
  6. 部署验证没问题直接上生产

猜你喜欢

转载自blog.csdn.net/soft_z1302/article/details/115208150