1.3.如何把修改后的代码提交到远程仓库

1.3.如何把修改后的代码提交到远程仓库

同步远程代码

git pull

检查改动文件

git status

  • Untracked: 未跟踪,一般为新增文件,此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
  • Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作.
  • deleted: 文件已删除,本地删除,服务器上还没有删除.
  • renamed: 文件名称被改变

如果发现无意中编辑了某一个文件,但实际上并不想改变它,这里可以使用git checkout 文件名来撤销更改

git checkout README.md

添加文件到缓存

git add index.php #添加所有使用 git add .

提交代码

git commit . -m “这是备注信息”

推送代码

git push

开发中的提交

git add test1.php test2.log
git commit #此刻会打开一个文件, 删除非提交的之后保存 git push origin branch/feature/1 #推送到指定分支

notice

  • git add -A更好。因为git add .不会提交删除操作
  • git add abc.py报错‘fatal: pathspec ‘phase1.py’ did not match any files’, 应该是这个文件,在于.gitignore文件的忽略规则里,所以Git不让你动,你可以首先把这个文件从.gitignore文件里移除,然后将.gitigore文件提交(或者将文件提交),再次去处理abc.py文件就正常了~
  • 建议在修改代码前先执行 git pull命令,避免在commit并且push时候提示远程的版本比本地新 如果出现远程比本地版本更新的情况下,直接执行git pull命令有可能会自动进行合并,也有可能出现代码冲突的问题; 同理如果出现远程比本地版本更新的情况下,执行 git rebase 命令在不出现代码冲突的情况下会拉去远程的版本到本地,并且把本地的修改放在拉去下来版本的后方,但如果有冲突同样需要解决冲突问题
  • 在GitHub上新建版本库后,你可以得到一个仓库地址,这个时候回到本地Git仓库,然后将本地仓库和远程仓库进行关联,再执行推送即可:参考命令如下~ git remote add origin https://github.com/xxxxx/project_name.git git push -u origin master