git的操作记录

1.远程有一个文件修改了,刚好你在这个文件写了点东西,你这时候想pull一下代码,再add,再push,发现它提示你要么先提交你现在的代码,要么把它缓存起来

解决:这个属于冲突问题,有两个处理方法

1.先提交,提交了之后,这个时候会显示版本超前1,落后1,
你这时候push是不行的,它不给你push,所以你只能pull,
pull的时候,就会告诉你文件冲突了,然后你去解决,看看冲突的文件要怎么改
改了之后,再提交,这时候会显示有两个推送,你push上去就行了,
远程会有两个提交的记录,一个是最开始的提交,另一个是解决冲突的提交

2.不提交,使用缓存功能,把你现在的改动全部先存起来,
这时候工作区变成你没改之前那样,你pull的话是完成ok的,
这时候你再按还原,会提示你哪些文件冲突了,处理跟上面的3一样
改了之后,提交,这时候会显示只有一个推送,push上去
远程只有一个提交记录

总的来说第2个处理比较优雅,ok,看下一个问题

======================================================================================================================================================
2.不小心在master分支开发了,写了一推代码,怎么办?

解决:
1.先把你现在的代码存起来;
2.这时候master干净了,pull一下最新的,然后从master检出一个新的分支
3.把存起来的东西还原到这个新分支
4.这时候你写的代码又回来,但是此时你切到master可以看看,master那里的文件还是没有变回来
5.你切回你的新分支,把那些代码提交一下,然后又切到master看看,发现master那些改动的文件都没有了
6.这时候你就可以push这个分支了,会自动在远程仓库创建一个同名的分支

ok,看下一个问题

==========================================================================================================================================================
3.远程有新的分支,如何在本地检出来

解决:
1.点击远程,右键选择从origin获取,注意是获取,不是拉取

ok,看下一个问题

===================================================================
4.不小心把代码提交了,还没push,怎么还原?
解决:
1.选择把你这个提交的上一个提交,右键,选择软合并和混合合并都行,这样就可以了。

ok,看下一个问题

======================================================================
5.不小心把代码提交了,还push上去了,怎么还原?
解决:
1.选择你提交的最近上一个版本,右键,选择软合并和混合合并都行。
2.这时候你的工作版本东西都退回来了,赶紧存一下先
3.存了之后,选择最上面的版本,右键选择软合并
4.可以看到add有记录了,按提交,然后push上去
5.这时候远程已经还原了,把你存的东西还原上去

ok,看下一个问题

6.不小心把代码提交了,还push上去了,怎么还原?(方法2)
解决:
1.直接选中你提交的版本,右键选择回滚
2.直接提交就可以
注意!这种方法可以最快速的还原你push之前的上一个版本,但是你的修改会全部丢失了!如果想保留的话,要这样

3.在回滚之前,赶紧在代码写点东西,触发匿藏的选项,然后存一下。之后再回滚提交

相关文章

Git安装和使用 Git安装和使用 刚开始用git的小白适用,,转自...
fatal: remote origin already exists.解决方法 第一个问题g...
git常用命令(二)查看历史记录 git log [--pretty=oneline]...
git之如何把本地文件上传到远程仓库的指定位置 git专栏收录该...
代码规范之 lint-staged 在代码提交之前,进行代码规则检查能...
方法:1、文件没有git操作时用“git checkout--文件”命令还...