GIT 仓库使用规范

分支管理

本地分支管理

# 显示所有分支
git branch 
# 从当前分支创建一个叫b1的分支
git branch b1
# 切换到b1分支
git checkout b1 
# 相当于以上两条命令的组合
git checkout -b b1 
# 切换到master主分支
git checkout master 
# 把b1分支的代码合并到master上
git merge b1 
# 删除b1分支,不能在被删除分支上执行
git branch -d b1 
# 比较两个分支的不同
git diff branch-1 branch-2 
# 只显示两分支不同的文件的名称
git diff --name-only branch-1 branch-2 
# 比较当前分支与另一分支指定文件
git diff some-branch some-filename.js 

远程分支管理

# 将本地分支dev推送到origin远程仓库
git push origin dev
# 拉取远程仓库origin的dev分支并自动合并
git pull origin dev
# 删除远程仓库origin上的远程分支
git push orgin :dev
# 1.7版之后可以使用这个命令。
git push origin --delete dev
# 清理本地的跟踪分支,可加–dry-run参数假执行一下
git remote prune origin
# 以变基的形式拉取更新
git pull --rebase

Tag标签管理

# 从当前分支创建一个名为t1的标签
git tag t1
# '注释' t1,创建一个带有注释的标签
git tag -m 
# 删除名为t1的标签
git tag -d t1

Log日志

# 查看历史日志
git log
# 以基于文本的图形显示合并轨迹
git log --graph
# 一行显示日志简要信息
git log --pretty=oneline
# 以指定格式查看日志,format参数请移步官方手册
git log --pretty=format:"%h - %an, %ar : %s"
# 以指定格式显示指定日期区间和指定提交者的日志,不含合并提交
git log --pretty="%h - %s" --author=gitster --since="2008-10-01" --before="2008-11-01" --no-merges
# -p显示文件差异,-2显示最近两次提交,–stat显示修改行数统计信息
git log -p -2 --stat
# 查看文件的详细变更,包括文件的实际修改内容
git log -p filename
# 查看文件中指定位置的变更
git log -L 1,1:some-file.txt
# 查看尚未合并到master分支的变更
git log --no-merges master..

Commit提交规范

feat/new:# 新功能(feature)
fixed:# 修补bug
docs:# 文档(documentation)
style/css:# 格式(不影响代码运行的变动)
refactor:# 重构(即不是新增功能,也不是修改bug的代码变动)
test:# 增加测试

参考

git commit -m 'new: 新增了消息循环推送功能!'
git commit -m 'fixed:修复了消息推送广播bug! '
......

分支职责

master : # 最为稳定功能最为完整的随时可发布的代码;
develop : # 永远是功能最新最全的分支;
hotfix : # 修复线上代码的 bug;
feature : # 某个功能点正在开发阶段;
feature : # 开发新功能的分支, 基于 develop, 完成后 merge 回 develop
hotfix : # 修复 master 上的问题, 等不及 release 版本就必须马上上线. 基于 master, 完成后 merge 回 master 和 develop

# 实际开发中release分支用的比较少,对我们不太适用,所以不在开发流当中

​ 确切的说 master、develop 分支大部分情况下都会保持一致,只有在上线前的测试阶段 develop 比 master 的代码要多,一旦测试没问题,准备发布了,这时候会将 develop 合并到 master 上.

​ 但是我们发布之后又会进行下一版本的功能开发,开发中间可能又会遇到需要紧急修复 bug ,一个功能开发完成之后突然需求变动了等情况,所以 Git Flow 除了以上 master 和 develop 两个主要分支以外,还提出了以下三个辅助分支:

常用命令

查看本地 数据源 信息

git remote -v

查看变更 信息

git status

添加变更文件 到 暂存区

git add .

提交 暂存区 文件 到 本地仓库

git commit -m "提交备注"

推送 本地仓库 到 远程仓库

git push [数据源] [分支名]
git push origin master
git push origin dev

更新差异到本地仓库

git fetch origin master

合并差异文件

git merge origin/master

查看冲突文件 的冲突内容

git diff [对比文件名]
git diff aaa.py

回滚代码到某个commit

# 回退命令
git reset --hard [HEAD^ 回退到上个版本 | 想要退回的提交SHA]

# 强推到远程:(可能需要解决对应分支的保护状态)
git push origin HEAD --force

远程仓库文件覆盖本地文件

git restore --source origin/分支 文件路径(project/app/core/xxx.py)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值