开发中经常使用的git 命令

对于日常开发中如何使用git命令提交代码到远程仓库中,以及其余操做作个笔记,以待查阅。html

参考:菜鸟教程git

Git 基本操做

git add 命令

  • 在一个仓库中新建了一个文件后须要先进行add命令把文件加入缓存

git add 命令可将该文件添加到缓存中,假设咱们新建立了 index.html 文件,须要先加入缓存,加入缓存后便可提交:spring

$ git add index.html
复制代码

可是有一种状况是咱们在加入缓存尚未commit以前,又对index.html文件进行了修改,则须要再次运行add命令,-s表明简短的结果输出windows

$ git status -s

AM index.html
复制代码

"AM" 状态的意思是:这个文件在咱们将它添加到缓存以后又有改动。,"M" 是修改的意思;"A" 是已经运行过add命令了可是尚未提交到本地仓库,改动后咱们再执行 git add 命令将其添加到缓存中:缓存

$ git add .
$ git status -s
A index.html
复制代码

. 的意思是把当前文件中全部未加入缓存的文件加入缓存,若是当前文件中有不想加入缓存的,可指定文件提交, 状态为A表示已加入缓存,只有新添加的文件才会显示A的状态,若是不加**-s**的话,新建立的文件则显示 new filebash

git commit 命令

  • 使用add命令后就可使用commit命令把文件提交到本地仓库中了

注意:在commit以前必定要先运行add,就算是修改已有文件也要先加入缓存才能够commit,可经过git status -s查看 "M"状态为绿色就能够commit了,红色表明修改了可是没有加入缓存。spa

使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中,这个仓库是本地仓库,而不是远程仓库,注意在windows中使用两个参数时,以空格分开,须要使用双引号,code

$ git commit -m '第一次提交'
复制代码

而后使用push命令把本地仓库的代码推到远程仓库中去htm

$ git push
复制代码

Git 分支管理

查看当前分支

$ git branch

* master
复制代码

当前分支在master分支下,master表明的是主分支教程

建立一个新的分支

  • git branch (branchname)
$ git branch spring-cloud
$ git branch

* master
spring-cloud
复制代码

能够看到如今有两个分支了

切换到其余分支

  • git checkout (branchname)
$ git checkout spring-cloud
$ git branch

master
* spring-cloud
复制代码

如今已经切换到了spring-cloud分支下了

  • git checkout -b (branchname)
$ git checkout -b spring-cloud
复制代码

加了"-b"参数至关于运行如下命令,建立新分支并当即切换到新分支

$ git branch spring-cloud
$ git checkout spring-cloud
复制代码

把本地分支推送到远程仓库中

$ git push origin spring-cloud:spring-cloud
复制代码

删除一个分支

  • 删除本地分支
$ git branch -d (branchname)
复制代码
  • 删除远程分支

在把本地分支删除之后,须要把远程分支也一块儿删除,上条命令远程分支是不会删除的

$ git push origin --delete (branchname)
复制代码
相关文章
相关标签/搜索