git新建远程分支、删除远程分支、提交代码到远程分支

master分支上,工作目标是干净的,也没有需要commit的:

$ git branch
* dev
  master

 
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

 

(1) 新建远程分支

新建一个本地分支:

$ git checkout -b dev_tmp

查看一下现在的分支状态:

$ git branch
* dev_tmp
  dev
  master

星号(*)表示当前所在分支。现在的状态是成功创建的新的分支并且已经切换到新分支上。

(2) 把新建的本地分支push到远程服务器,远程分支与本地分支同名(当然可以随意起名):

$ git push origin dev_tmp:dev_tmp

使用git branch -a查看所有分支,会看到remotes/origin/dev_tmp这个远程分支,说明新建远程分支成功。

(3) 删除远程分支

我比较喜欢的简单方式,推送一个空分支到远程分支,其实就相当于删除远程分支:

$ git push origin :dev_tmp

也可以使用:

$ git push origin --delete dev_tmp

 

(4) 修改本地文件后,推送到远程仓库

添加修改日志

$ git commit -a

 

将修改推送到远程分支

$ git push origin dev_tmp:dev_tmp

 

(5)切换分支

$ git checkout -b dev_tmp origin/dev_tmp 

 

(6) merge分支

首先切换到主分支

$ git checkout master

 

然后将开发分支Merge到master分支

$ git merge master_tmp

 

(7)清除本地所有修改

git checkout . && git clean -xdf

 

(8) 撤销某个文件的修改

# git checkout --  src/core/ngx_inet.c

  

posted @ 2018-08-02 10:13  黑色幽默2018  阅读(5112)  评论(0编辑  收藏  举报