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