git分支开发

项目开发时有两个分支:master和develop,master。

master 作为一个稳定版分支,可用于直接发布产品;而我的日常开发则 push 到 develop 分支。

之前没怎么用分支,不知道怎么处理,感谢知乎网友Color的回答,在此记录一下收获。

 

1. 克隆代码

git clone https://github.com/myproject.git  

2. 代码克隆下来后,默认本地创建了一个master本地分支,并且远程的master和develop远程分支也存在。

git  branch 命令查看本地分支

git branch --all 命令   或   git branch -a 命令查看所有分支(本地+远程)

$ git branch
* master
# 这里的星号表示当前分支是master


$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/develop
  remotes/origin/master
# git branch --all命令的效果一样

master是本地分支,默认与远程master关联;

remotes/origin/develop和remotes/origin/master都是远程分支。

3. 创建与远程develop分支关联的本地分支develop

$ git checkout -b develop origin/develop
Switched to a new branch 'develop'
Branch 'develop' set up to track remote branch 'develop' from 'origin'.

# 该命令基于*下载到本地的remotes/origin/develop*创建一个本地develop分支,并且切换到本地develop分支
# 如果本地的origin/dev不是最新的, 那么创建的dev分支也不是最新的

4. 在本地develop分支上开发,执行add-commit-push,push后推到的是远程分支develop。

git add .
git commit -m "提交说明"
git push

5. 补充命令

git checkout master #当前在develop分支,可checkout切换到主分支master
git checkout develop #当前在master分支,可checkout切换到分支develop

git branch -d develop  # 删除本地develop分支
git fetch origin master #从远程的origin的master主分支下载最新的版本到origin/master分支上

git log -p master..origin/master #比较本地的master分支和origin/master分支的差别

git merge origin/master #若比较后没发现问题,可以执行此命令:合并远程分支master到本地master

---------------------

git pull origin develop
# 从远程获取最新版本并merge到本地
# 相当于执行了git fetch origin master和git merge origin/master

--------------------------------

git push origin develop1:develop2
#推送本地develop1分支 到 远程origin仓库的develop2分支
#若远程分支不存在,则会在远程新建分支develop2分支

-----------------------------------

git merge develop #当前所在分支为非develop分支,如master分支
#合并develop分支到当前分支

 

企业软件开发Git分支开发规范是指在软件开发过程中,基于Git版本控制工具的使用约定和规范。以下是一个简单的Git分支开发规范的例子: 1. 主分支:一般情况下,主分支(通常为master或main)用于存储稳定可用的代码。开发人员应该遵循向主分支合并代码前进行充分的测试和验证。 2. 功能分支:为了开展新功能开发,应从主分支分出一个功能分支。该分支名称应描述该分支所要实现的具体功能。功能分支的创建可以使用Git命令`git branch <branch-name>`。 3. 开发分支:在大型项目中,可以将功能分支进一步划分为多个开发分支。每个开发人员在自己的开发分支上独立工作,不会影响其他人的进度。对于每个开发人员的开发分支,可以使用Git命令`git checkout -b <developer-name/branch-name>`。 4. 提交规范:为了保持代码提交的清晰可读性,应遵循良好的提交规范。每次提交应包含有意义的备注信息,以便其他开发人员能够轻松理解具体的更改。可以使用Git命令`git commit -m "commit message"`来提交更改。 5. 合并和解决冲突:在开发过程中,可能会出现多个开发人员同时在同一个分支上进行工作,导致冲突。为了解决冲突,应使用Git的合并工具,并在合并之前与其他开发人员进行充分的协调和讨论。 6. 定期合并到主分支:在功能或开发分支开发完成、经过测试验证后,应将其合并到主分支。可以使用Git命令`git merge <branch-name>`将分支合并到主分支。 7. 删除不再需要的分支:一旦分支的工作已经合并到主分支,并且不再需要,应该将其删除,以保持代码库的整洁。可以使用Git命令`git branch -d <branch-name>`删除分支。 以上只是一个示例,具体的企业软件开发Git分支开发规范可以根据实际项目需要进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值