以下只是本人多次实验的结论,不代表绝对正确。
只用于使用git进行简单的代码管理
前提条件:
- 准备一个空文件夹
- 拿到远程仓库的克隆连接
开始
假设远程仓库里有三个分支:master, A, B
1.克隆代码
git clone https://xxxxxxx....
这里有个大坑,我们克隆完了可能会 git branch 查看一下当前的所有分支。
但是不知道是bug还是什么,发现只有一个master分支 (A和B 虽看不见,但其实全都存在)
并且,无论我们切换到哪个分支,做任何设置
执行 git branch -a的时候, 会发现 HEAD -> master (HEAD好像永远指向了master)
我曾经执着的想把HEAD指向其他分支,但都失败了,其实根本不用管它。。
实际在clone成功以后,本地的分支结构就和远程的一模一样了,且全都一一对应,只需要切换到相应的分支,push即可
2.切换分支
git switch B
这个命令是切换分支到:B
执行完会发现,文件夹里的代码,和远程仓库B分支里的代码一模一样,说明一切顺利,成功了
3. 正常写代码,在本地add,commit
git add .
git commit -m "更新说明"
4.推送代码:
git push
此时会发现代码自动被推送到远程仓库的B分支了
只执行git push 就好了,不用写别的
你在哪个分支上,就会自动推到对应的远程分支。只要你不乱搞,就自动是一一对应的