git常用命令

  • git是什么

在日常的开发中,git命令用的非常多,在学git命令之前,首先讲一下远端仓库和本地仓库的区别:远端仓库是一个在远端大家进行协作开发的仓库;本地仓库是自己本地的仓库,在本地开发调试完程序后,需要把程序推到远端的公共仓库。简单来说git的一系列命令就是用来操作仓库的指令,下面介绍一下,git用的比较频繁的指令:

clone指定分支

复制代码
    git clone -b <分支名> git地址

查看当前分支(本地分支)

复制代码
    git branch

查看所有本地和远程分支

复制代码
    git branch -a

切换分支(可以直接clone不带-b属性,然后checkout)

复制代码
    git checkout <分支名>

  • 提交代码到仓库

本地开发调试完程序之后,怎么把代码提交到远端仓库,步骤如下:

查看当前状态

复制代码
    git status

提交文件至本地缓存去

复制代码
    git add . 或 git add xxx

提交文件至本地仓库

复制代码
    git commit -m "注释"

取回远程主机某个分支的更新,再与本地的指定分支合并

复制代码
    git pull <远程主机名> <远程分支名>
    例子:git pull origin release/v1.0.0
    注:也可以git checkout release/v1.0.0然后git pull

把当前提交到git本地仓库的代码推送到远程主机的某个远程分支之上

复制代码
    git push <远程主机名> <远程分支名>
    例子:git push origin release/v1.0.0
    注:也可以git chekout release/v1.0.0然后git push
  • 合并分支到master

例如dev分支,提测通过之后,需要将dev分支合并到master分支进行线上发版;将某个分支合并到其他分支也是同样的操作

先从dev分支切换到master分支,使用checkout命令

复制代码
    git checkout master

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

复制代码
    git pull origin master
    注:也可以,git checkout master然后 git pull;如果是自己一个开发就没有必要了,为了保险起见还是pull

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

复制代码
    git merge dev
    注:如果有冲突,手动解决冲突就行。

然后查看状态及执行提交命令

复制代码
    git status
    git push origin master 或 git push
  • 新建分支

为了做代码版本管理,需要新建分支

方式1:使用git branch命令新建分支,并使用git checkout命令切换到该分支

复制代码
    git branch <分支名>    # 新建分支
    git checkout <分支名>  # 切换到新建的分支

方式2:使用git checkout命令的-b选项直接新建并切换到分支

复制代码
    git checkout -b <分支名>  # 新建并切换到新分支
  • 丢弃本地修改的所有文件(新增、删除、修改)

有的时候自己本地修改的程序不想要了,但是又想去仓库pull新的代码,这时git pull就会提示需要将本地的程序提交之后才能拉代码,一个简单粗暴的方法是删掉本地仓库,再重新git clone一份,显然这种方式很不优雅,下面介绍一个命令可以帮助我们优雅的舍弃本地修改的程序

复制代码
    git checkout .  # 本地所有修改的。没有的提交的,都返回到原来的状态