git 新建分支并推送(push)到远程仓库
举个例子,你已经有一个项目,并且这个项目已经push到远程仓库中了,现在项目要开发一个新功能,或者是要做一些修改,需要新建一个分支。
步骤如下:
我这里用的是gitLab举例
一、先在远程仓库中新建一个分支
- 新建分支
- 远程分支的名字
二、新建本地分支
注意:在新建分支之前要保证当前所在分支的改动是已经全部提交干净了,保证工作区是干净的
git status
命令先查看一下目前分支的状态
$ git status
On branch test
Your branch is up to date with 'origin/test'.
nothing to commit, working tree clean
上面的意思是,现在处在test
分支,没有任何提交,工作区是干净的
- 这个时候,就可以新建本地分支,使用
git checkout -b 分支名
命令
git checkout -b bigScreen
回车之后,就在本地新建了一个分支,通过git status
命令查看情况,此时本地已经新建好了bigScreen分支,并且切换到改分支上了。
$ git status
On branch bigScreen
nothing to commit, working tree clean
- 代码做了改动之后,再次查看状态,提示有一个文件有修改,使用
git add .
命令来更新将要提交的内容
$ git status
On branch bigScreen
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: src/components/login.vue
no changes added to commit (use "git add" and/or "git commit -a")
git add .
- 通过
git commit -m '本次提交说明文字'
把本地暂存区的内容提交到本地存储
git commit -m '2021.01.28 删除了logo图标'
[bigScreen e3333d9] 2021.01.28 鍒犻櫎浜唋ogo鍥炬爣
1 file changed, 1 insertion(+), 1 deletion(-)
- 通过
git push origin 远程仓库分支名
把本地存储的内容提交到远程仓库中刚刚新建的那个分支上去
git push origin bigScreen
就完成了新建分支并且提交到远程仓库中