git学习

1.git commit -m '提交信息' 代码提交
2.git branch name 创建分支
3.git checketout name 切换分支
4.git merge name 合并分支
5.git rebase 合并分支
6. git log 查看上次提交记录的哈希值
7.HEAD ~num 指向HEAD的父级num次提交
8.HEAD^ 指向HEAD的父级次提交
9.git branch -f name1 name2 强制把name2命名为name1
10.git reset HEAD~1 回退版本数
11.git revert HEAD/哈希值 撤销指定的版本,撤销也会作为一次提交进行保存
12. git cherry-pick c3 c4 合并多分支,把c3 c4分支合并到main上
13.git update-index --skip-worktree 本地锁定已提交的某些文件更改不再提交
14.git update-index --no-skip-worktree 本地解除锁定,恢复跟踪
15.git status 用于显示工作目录和暂存区的状态
16.git push 推送代码到远程仓库
17.git pull 拉取远程仓库代码
18. git push origin  '分支名称'   本地新分支同步到远程仓库(先git add .    git commit -m ‘新增分支’ )
19.git push origin --delete '分支名称'  删除远程仓库分支
20git branch -d '分支名称'   删除本地分支
 
常用分支
1.master 分支
master 为主分支,也是用于部署生产环境的分支,为确保master分支稳定性, master 分支由release以及hotfix分支合并,不能直接修改master代码。可以从master反向合并到feature。
2、develop 分支
develop 为开发分支,开发的新功能时,feature分支都是基于develop分支下创建的,不能直接修改develop代码。
3、feature 分支
feature为功能分支,开发新功能时,以develop为基础创建feature分支,为了避免版本混乱,开发和产品确认好版本范围后 ,再把对应的feature合并到dev。
4、release分支
release 为预上线分支,当有一组feature开发完成,确认在下个版本上线时,首先会合并到develop分支,再基于develop创建release分支,部署到测试环境。
如果测试过程中若存在bug需要修复,则直接由开发者在release分支修复并提交。上线前,master合并到release,做最后一次回归,没问题后,合并release分支到master和develop分支,封版。
5、hotfix 分支
线上出现紧急bug,需要紧急修复时,以master分支为基线,创建hotfix分支,修复完成后,基于hotfix发布测试环境,测试通过后,合并到master分支和develop分支,准备上线。
 
命名规范
feature:feature/feature_创建日期_功能名 (如:feature/feature_20220201_功能名)
release:release/release_创建日期_版本号_功能名(可选)
hotfix:hotfix/hotfix_创建日期_版本号_功能名(可选)
 

 

posted @   月下云生  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示