1.远程仓库创建的分支不会跟本地服务的同步
创建远程分支之后,对本地服务也要创建本地分支
1、创建本地分支
git checkout -b 分支名 (可以创建本地分支并且快速切换到该分支)
2、将本地分支与远程分支关联(追踪)
# 将远程分支拉取下来 git fetch
(远程分支名和本地分支名不相同时的关联方式)
# 远程分支名和本地分支名可以不相同 git branch --set-upstream-to=origin/远程分支名 本地分支名
3、确定关联(追踪)上
# 查看本地分支与远程分支的关联(追踪)关系 git branch -vv
2.完整的git拉取和推送流程
推送之前一直要拉取最新代码先
git fetch (远程分支名称) 或者 git pull (远程分支名称)
1.暂存文件更改 git stash
2.提交文件更改 git add .
3.文件更改的信息 git commit -m "新增修改"
4.推送到远程分支 git push origin 分支名
4.1 远程分支和本地分支同名时 git push origin 分支名
4.2 远程分支和本地分支不同名时,并且远程分支没有被创建或者创建时 git push origin 本地分支名:远程分支名(如果远程分支不存在,Git 会创建一个新的远程分支。)
3.合并远程分支到主分支
- 首先获取所有远程分支:
# 获取所有远程分支信息
git fetch origin
查看所有分支:
# 查看所有分支(本地和远程)
git branch -a
切换到主分支:
# 如果是 main
git checkout main
# 或者如果是 master
git checkout master
# 确保主分支是最新的
git pull origin main
合并远程分支:
# 合并远程分支到当前主分支
git merge origin/feature-branch # feature-branch 替换为你要合并的分支名
如果有冲突,解决冲突:
# 解决冲突后
git add .
git commit -m "解决合并冲突"
推送到远程主分支:
git push origin main
git的其他操作
4.关联本地分支和远程分支
如果你想在以后的推送中不再每次都指定远程分支名(即设置默认的上游分支),你可以使用 -u(或 --set-upstream)标志来设置跟踪关系:
git push -u origin 本地分支名(本地分支和远程分支同名时)
或者
git push --set-upstream origin 本地分支名:远程分支名
设置跟踪关系之后,下次你只需调用 git push 即可将更改推送到关联的远程分支。
5.删除远程分支
如果你想删除的是远程分支,你需要先拉取最新的远程分支列表,然后删除远程分支:
git fetch origin
git push --delete origin 远程分支名
6.删除本地分支
要在本地删除一个Git分支,你可以使用以下命令:
git branch -d 远程分支名
如果该分支尚未合并,并且你确信要删除它,可以使用 `-D` 选项强制删除:
git branch -D 远程分支名
7.强制推送: 如果你需要覆盖远程分支(这很危险,因为它会丢失远程分支上的更改!),可以使用 -f 或 --force 标志:
git push -f origin 本地分支名:远程分支名