我们先把项目克隆下来
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 标记)。