开发中常用的git 命令

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

参考:菜鸟教程

Git 基本操作

git add 命令

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

git add 命令可将该文件添加到缓存中,假设我们新创建了 index.html 文件,需要先加入缓存,加入缓存后即可提交:

$ git add index.html
复制代码

但是有一种情况是我们在加入缓存还没有commit之前,又对index.html文件进行了修改,则需要再次运行add命令,-s代表简短的结果输出

$ git status -s

AM index.html
复制代码

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

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

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

git commit 命令

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

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

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

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

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

$ 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)
复制代码

转载于:https://juejin.im/post/5d059e1351882561473279de

猜你喜欢

转载自blog.csdn.net/weixin_34273046/article/details/93180728