将代码提交到远程仓库中,其实通常只需要两条命令即可,首先是提交到本地,然后再将本地的记录推送到远端。但在实际工作中,为了防止本地仓库和远程仓库出现冲突,一般先让把远程代码同步到本地代码,让本地代码保持最新,然后再提交改动到本地,最后进行推送。
1.同步远程代码
一个远程仓库有可能有多人有权限推送,所以存在远程代码比你本地仓库更新,因此在提交代码之前需要先拉取服务器代码,让本地仓库保持最新的版本记录;这样做的目的是为了防止当你提交代码之后,推送到远端出现代码冲突问题,拉取远程代码参考命令如下所示:
1 | git pull |
2.检查改动文件
当远端最新的代码拉下来之后,我们最好(非必须,建议每次提交前检查)通过git status命令检查一下有哪些文件被改动了,参考命令如下所示:
1 | git status |
在终端执行完命令之后,有删除的、有添加的、也有修改内容的
- Untracked: 未跟踪,一般为新增文件,此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
- Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作.
- deleted: 文件已删除,本地删除,服务器上还没有删除.
- renamed:文件名称被改变
如果发现无意中编辑了某一个文件,但实际上并不想改变它,这里可以使用git checkout 文件名来撤销更改,参考命令如下:
1 | git checkout README.md |
撤销后,再次使用git status
进行查看变动
3.添加文件到缓存
通过检查并将不需要改动的代码恢复后,就可以开始将需要提交的文件添加到暂存区中,添加文件到暂存区可以指定添加文件或目录,或者一次性添加全部改动到缓存。
先来看看提交指定文件或目录至缓存的格式,参考命令如下:git add index.php
也可以使用刚才的命令将 app目录,提交到缓存中去,参考命令如下:git add app
如果一次性添加所有文件,那么可以把命令这样写git add .
(记住有点)
4. 提交代码
当你将所需要提交的代码都添加到缓存区域后,接下来就可以将代码提交到本地仓库中,参考命令如下所示 :
1 | git commit . -m “这是备注信息” |
5.推送代码
当代码提交之后,在本地的工作就已经完成了,此时为了让其他人拉取你的代码,通常还需要将代码推送到远程仓库,这里我告诉大家最简单的方式,参考命令如下:
1 | git push |