1.拉取项目
git clone https://codeup.aliyun.com/5ee2ded393b16cdfea12755b/MyApplication.git
2.创建进行开发的分支
git checkout -b feature-home
3.修改本次功能需要开发的代码
4.本地提交代码
4.1 检查状态
在提交之前,首先检查当前仓库的状态,查看哪些文件被修改或新增。
git status
4.2 添加修改
将你希望提交的修改添加到暂存区(也称为索引)。
git add <file1> <file2> ... # 添加特定文件 git add . # 添加所有修改的文件
4.3 提交更改
使用 `git commit` 命令提交暂存区中的修改。在提交时,你需要提供一个有意义的提交信息,描述这次提交的内容。
git commit -m "这里是提交信息"
提交信息应该简洁但又能清楚地描述你所做的更改。
4.4 推送到远程仓库
如果你是在协作开发环境中,需要将你的提交推送到远程仓库,使其他团队成员能够看到你的更改。
git push origin <branch-name> or git push origin HEAD
其中 `<branch-name>` 是你要推送的分支名称。
HEAD 代表当前所在的分支
4.5 重复操作
重复以上步骤来持续地进行代码提交。在每次提交之前,确保先添加修改到暂存区,然后再提交。
5.创建协同开发的分支
5.1创建分支
git checkout -b feature-home master
从master开一个新分支,命名为feature-home
5.2进行开发并提交push
6.登录功能上线
6.1 切换到 master 分支并更新
首先,确保你在 master 分支上进行操作,并拉取最新的远程更新。
git checkout master git pull origin master
这将确保你的 master 分支是最新的。
6.2 合并分支
接下来,将你的开发分支(例如 feature-login)合并到 master 分支。在合并之前,最好在本地进行一次 rebase 操作,以确保你的分支与 master 分支保持同步。
git checkout feature-login git rebase master # 同步分支与 master git checkout master git merge --no-ff feature-login
这将把 feature-login 分支的更改合并到 master 分支。
6.3 解决冲突
在IDE中解决冲突
6.4 测试并验证
在合并完成后,确保在 master 分支上进行必要的测试和验证,以确保没有引入新的问题。
6.5 推送到远程仓库
一旦你在本地验证通过,将更改推送到远程仓库。
git push origin master
这将把合并后的 master 分支推送到远程仓库。
6.6 删除开发分支
git branch -d feature-login
7、上线后打TAG
7.1 根据版本号创建一个tag
git tag V1.0
7.2 上传TAG
git push origin --tags
8. 首页功能上线
与6、7点进行同样的操作
此时rebase后push会出现push失败,是因为历史与远程分支的历史不一样了,不允许push
此时我们需要用rebase后的本地分支新开一个分支并push
git checkout -b feature-home2 git checkout master git merge --no-ff feature-home2
测试后没问题,push至远程master
git push origin HEAD
同样再打个Tag
之后再合并至master
