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

最终效果