- 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 . # 本地所有修改的。没有的提交的,都返回到原来的状态