GIT

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条

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 提交 ID 显式引用和隐式引用用来指代每一次提交。尽管有时两种引用都不方便,但是幸运的是, Git 提供了许多不同...
    acc8226阅读 1,709评论 0 0
  • git clone (这个是你新建本地git仓库,如已有可忽略此步)复制下git项目的https链接,打开git ...
    逆向与爬虫的故事阅读 4,155评论 0 1
  • 本文目录: 1.版本管理 2.分支 暂时保存更改 4.Github 5.Git和SVN两者之间的区别 1.版本管理...
    前端辉羽阅读 2,890评论 0 11
  • Git是什么 Git能解决什么问题 Git能解决什么问题?答曰:版本控制。 经常写文档的同学应该比较清楚,对某个文...
    dy2903阅读 2,695评论 0 0
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 9,770评论 0 13