git 拉取或推送到指定分支
文章目录
- 需求
- 分析
- 提交
- 一、远程有新的分支
- 1. 查看本地分支:`git branch`
- 2. 查看本地分支:`git branch -a`
- 3. 创建一个本地分支v1来关联远程分支v1
- 4. 提交
- 二、远程没有新的分支
- 1. 查看本地分支:`git branch`
- 2. 查看本地分支:`git branch -a`
- 3. 创建一个本地分支
- 4. 查看本地和远程分支
- 5. 建立本地分支和远程分支的关联(创建远程分支)
- 6. 提交
- 拉取
- 1. 直接拉取
- 2. 本地已经有相关的仓库代码
需求
git 拉取或推送到指定分支
分析
提交
一、远程有新的分支
1. 查看本地分支:git branch
2. 查看本地分支:git branch -a
3. 创建一个本地分支v1来关联远程分支v1
git checkout -b v1 origin/v1
这时本地和远程分支都已经切换到 v1 分支上了
4. 提交
git add .
git commit -m '备注信息'
git push
git pull
二、远程没有新的分支
1. 查看本地分支:git branch
2. 查看本地分支:git branch -a
3. 创建一个本地分支
git checkout -b v1
4. 查看本地和远程分支
git branch
git branch -a
此时会发现本地分支切换到了 v1,但是远程却没有这个分支
5. 建立本地分支和远程分支的关联(创建远程分支)
git push --set-upstream origin v1
此时再看远程是否成功创建了 v1 这个分支
git branch -a
6. 提交
git add .
git commit -m '备注信息'
git push
git pull
拉取
1. 直接拉取
git clone -b v1 git@github.com:xxx/xxx.git
git clone -b 远程分支名 仓库地址
通过git branch -a
可以看到,当前分支是v1
分支。
2. 本地已经有相关的仓库代码
//查看远程分支
git branch -r
//创建本地分支并关联
git checkout -b 本地分支 origin/远程分支
//已有本地分支创建关联
git branch --set-upstream-to origin/远程分支名 本地分支名
//拉取
git pull
补:当我们commit之后 发现自己的-m" " 的备注写错了 或者突然发现想要提交的代码还有问题需要修改,那怎么撤销commit进行回滚呢?
可以使用命令:git reset --soft HEAD^ 这样就成功撤销了commit。