假设我们有一个名为 my-project
的 Git 仓库,当前位于 main
分支。
-
创建分支
# 创建一个名为 "feature/new-page" 的新分支 git branch feature/new-page # 切换到新创建的分支 git checkout feature/new-page # 或者使用一条命令同时创建并切换到新分支 git checkout -b feature/new-page
此时,我们就切换到了
feature/new-page
分支,可以在这个分支上进行开发工作。 -
在新分支上进行开发
- 在
feature/new-page
分支上添加或修改代码文件。 - 使用
git add
和git commit
命令提交变更。
- 在
-
合并分支
- 首先,切换回
main
分支。git checkout main
- 然后,将
feature/new-page
分支合并到main
分支。
如果没有冲突,Git 会自动合并分支。如果出现冲突,需要手动解决冲突,然后再次提交。git merge feature/new-page
- 最后,将合并后的
main
分支推送到远程仓库。git push
- 首先,切换回
git push
命令后面是否需要加仓库地址或别名,有以下几种情况:
-
不加仓库地址或别名
- 如果当前分支已经关联了远程分支,并且本地分支名称与远程分支名称一致,那么可以直接使用
git push
命令,不需要加任何参数。Git 会自动将当前分支推送到关联的远程分支。
- 如果当前分支已经关联了远程分支,并且本地分支名称与远程分支名称一致,那么可以直接使用
-
加仓库别名
- 如果当前分支没有关联远程分支,或者本地分支名称与远程分支名称不一致,那么需要指定远程仓库的别名和分支名称。
- 例如:
git push origin feature/new-page
origin
是远程仓库的默认别名,可以使用其他自定义的别名。feature/new-page
是要推送的分支名称。
-
加仓库地址
- 如果你没有为远程仓库设置别名,也可以直接使用仓库地址。
- 例如:
git push https://github.com/username/repo.git feature/new-page
https://github.com/username/repo.git
是远程仓库的地址。feature/new-page
是要推送的分支名称。
总的来说,如果当前分支已经关联了远程分支,并且本地分支名称与远程分支名称一致,那么可以直接使用 git push
命令,不需要加任何参数。否则,需要指定远程仓库的别名或地址,以及要推送的分支名称。