GIT提交到远程库:
第一步:
提交代码第一步:git status 查看当前状态
当你忘记修改了哪些文件的时候可以使用 git status 来查看当前状态,
红色的字体显示的就是你修改的文件。
第二步:
提交代码第二步:git add . 或者 git add xxx
如图1、如果你git status 查看了当前状态发现都是你修改过的文件,都要提交,那么你可以直接使用 git add . 就可以把你的内容全部添加到本地git缓存区中
如图2、如果你git status 查看了当前状态发现有部分文件你不想提交,那么就使用git add xxx(上图中的红色文字的文件链接) 就可以提交部分文件到本地git缓存区。
第三步:
提交代码第三步:git commit -m "提交代码" 推送修改到本地git库中
第四步:
提交代码第四步:git pull <远程主机名> <远程分支名> 取回远程主机某个分支的更新,再与本地的指定分支合并。
第五步:
提交代码第五步:git push <远程主机名> <远程分支名> 把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上
GIT回滚远程库
我们在GIT操作项目时,往往会遇到很多需要回滚的代码。我们可以回滚到任意之前的版本,case如下:
1.首先找到你需要回滚的版本号,可以通过日志查看
命令行:git log -3
2.选择上图红色箭头执行的commit版本号,第一个时最后提交的,我们回滚到第二个commit:f3eb8f9df34dc6ba47e477e05c8772a62d653fbb
命令行:
git reset --hard f3eb8f9df34dc6ba47e477e05c8772a62d653fbb
3.强制性push
命令行:
git push -f <远程主机名> <远程分支名>
到此结束
pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
是
别急我们有如下三部曲
git stash
git pull origin master
git stash pop
git stash的时候会把你本地快照,然后git pull 就不会阻止你了,pull完之后这时你的代码并没有保留你的修改。惊了! 别急,我们之前好像做了什么?stash
这时候执行git stash pop你去本地看会发现发生冲突的本地修改还在,这时候你该commit push啥的就悉听尊便了。
否
既然不想保留本地的修改,那好办。直接将本地的状态恢复到上一个commit id 。然后用远程的代码直接覆盖本地就好了。
git reset HEAD~
其他命令:
git reset HEAD~ -- 在git commit -m/-am 提交多了未push时,还原上次commit 的本地文件
git log -3 -- 查看最近提交日志 -N代表查看最近N条