Git创建远程分支以日常的使用

3 篇文章 0 订阅

我们先把项目克隆下来
1、克隆项目

git clone url

2、查看当前的分支

$ git branch

星号(*)表示当前所在分支。

* master
release

3、查看项目中所有的分支

$ git branch -a

  remotes/origin/AFOSUN20180522001
  remotes/origin/ANXIN
  remotes/origin/HEAD -> origin/master
  remotes/origin/HTIC202007210001-100
  remotes/origin/bird0509
  remotes/origin/develop
  remotes/origin/dianti
  remotes/origin/ghb_sendMessage

4、新建一个新的本地分支

git checkout -b sxl-20201012

5、把新建的分支推到远程服务器上

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

git push origin sxl-20201012:sxl-20201012

6、查看远程服务器上是否有新建的分支

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

7、把代码关联到推到远程服务器上的新分支上

如果不先执行下面的命令,在将代码push到新分支上的时候会报错的。

git branch --set-upstream-to=origin/sxl-20201012

以上7个步骤是clone代码,创建新的分支,并把新分支推到远程服务器上,并且让本地代码和远程服务器关联上。下面几个步骤我说一下写代码开发项目中所常用的几个命令。

前提:这个时候对项目中的代码做了增删改,所以我需要把这些增删改push远程服务器上。

1、先查看哪几个文件中做了更改,即查看项目中目前的状态。

$ git status

2、把增删改添加到本地暂存区中

add后面跟的是一个点,把所有的更改都添加到暂存区中,如果只是想暂存某一个文件,就把点换成这个文件名。

$ git add .

3、把增删改添加到本地暂存区后,提交到本地仓库

message指的是提交时的注释

git commit -m [message];

4、提交代码的时候一定要先拉一下代码,以避免冲突,要养成这个习惯

$ git pull

5、提交代码到远程仓库

$ git push

这样就完成了代码增删改状态提交到远程服务器上的过程。

怎么删除远程分支(两种方式)

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

也可以使用:
$ git push origin --delete localbranch
这两种方式都可以删除指定的远程分支

怎么合并分支

例如:想将dev分支合并到master分支,

1、首先切换到master分支上

git  checkout master 

2、如果是多人开发的话 需要把远程master上的代码pull下来

git pull origin master
//如果是自己一个开发就没有必要了,为了保险期间还是pull

3、然后我们把dev分支的代码合并到master上

git  merge dev

4、查看分支的状态

git status

5、拉一下代码

git pull

6、推送代码

git push

合并完成!

恢复到修改之前的代码

1、本地所有修改的。没有的提交的,都返回到原来的状态 。未使用 git add 缓存代码时。

撤销所有的修改的操作如下:

git checkout . 

补充说明:
此命令用来放弃掉所有还没有加入到缓存区(就是 git add 命令)的修改:内容修改与整个文件删除。但是此命令不会删除掉刚新建的文件。因为刚新建的文件还没已有加入到 git 的管理系统中。所以对于git是未知的。自己手动删除就好了。

2、已经使用了 git add 缓存了代码。
放弃所以的缓存的操作如下:

git reset HEAD . 

补充说明:
可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了如(一)所示的状态。继续用(一)中的操作,就可以放弃本地的修改。

3、已经用 git commit 提交了代码。
可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。

git reset --hard HEAD^ 

可以使用 git reset --hard HEAD^ 来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard commitid

你可以使用 git log 命令来查看git的提交历史。git log 的输出如下,之一这里可以看到第一行就是 commitid:
在这里插入图片描述
可以看出现在的状态在 74ada88f97061ea2a100b409d9652031ffea21ae (HEAD -> 20201126-#4667, origin/20201126-#4667) 的提交上(有 HEAD -> 20201126-#4667 标记)。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值