对于平常开发中如何使用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