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 checkout release/v1.0.0 然后 git push

 

  • 合并分支到master

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

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

git checkout master

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

git pull origin 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 <分支名>  # 新建并切换到新分支

  将新分支推送到到远端仓库,同时本地分支关联远端分支

git push --set-upstream origin <分支名>  # 推送分支的时候同时关联远端分支,这样可以直接使用git pull、git push不用指定分支
或者:分两步做
git push origin <分支名>  # 将分支推送到远端仓库
git branch --set-upstream-to=origin/<分支名>  <分支名>  # 前面填写远端分支名、后面填写本地分支名,做关联分支

  

  • 丢弃本地修改的所有文件(新增、删除、修改)

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

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

  

  • 删除远端仓库分支

  有的时候新建分支,分支名字写错了,或者这个分支没什么用了,又太碍眼,可以使用以下命令删除远端分支

git branch -a  # 查看所有分支
git branch -d dev  # 首先删除本地分支
git push origin --delete dev  # 删除远端仓库分支
posted on 2024-01-29 21:53  南风丶丶  阅读(35)  评论(0编辑  收藏  举报