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