1、git commit之后,想撤销commit
写完代码后,我们一般这样
git add . //添加所有文件
git commit -m “本功能全部完成”
执行完commit后,想撤回commit,怎么办?
git reset --soft HEAD^
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。
其它参数
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
至于这几个参数:
–mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
–soft
不删除工作空间改动代码,撤销commit,不撤销git add .
–hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。
2 git pull
git pull 的作用是从一个仓库或者本地的分支拉取并且整合代码。
git pull [] [ […]]
描述
git pull相当于 git fetch 跟着一个 git merge FETCH_HEAD。是仓库的名字, 是分支的名字。如果都不写,会有一个默认值。
一个例子:
A---B---C master on origin
/
D—E---F—G master
^
origin/master in your repository
1
2
3
4
5
远程的master分支到了C,本地的开发到了G。
A---B---C origin/master
/ \
D—E---F—G---H master
1
2
3
git pull之后会生成一个新的H,合并两个分支。
如果发生了冲突,可以使用git reset --merge进行回退。
实例
1.实例:默认使用方式
git pull
按照git branch 设置的默认跟踪的服务器和分支来拉取。
2.实例: 拉取远程服务器origin的master分支
git pull origin master
3.Git中用vim打开、修改、保存文件
一、vim 有两种工作模式:
1.命令模式:接受、执行 vim操作命令的模式,打开文件后的默认模式;
2.编辑模式:对打开的文件内容进行 增、删、改 操作的模式;
3.在编辑模式下按下ESC键,回退到命令模式;在命令模式下按i,进入编辑模式
二、创建、打开文件:
1.输入 touch 文件名 ,可创建文件。
2.使用 vim 加文件路径(或文件名)的模式打开文件,如果文件存在则打开现有文件,如果文件不存在则新建文件。
3.键盘输入字母i进入插入编辑模式。
三、保存文件:
1.在编辑模式下编辑文件
2.按下ESC键,退出编辑模式,切换到命令模式。
3.在命令模式下键入"ZZ"或者":wq"保存修改并且退出 vim。
4.如果只想保存文件,则键入":w",回车后底行会提示写入操作结果,并保持停留在命令模式。
四、放弃所有文件修改:
1.放弃所有文件修改:按下ESC键进入命令模式,键入":q!"回车后放弃修改并退出vim。
2.放弃所有文件修改,但不退出 vi,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:按下ESC键进入命令模式,键入":e!",回车后回到命令模式。
五、查看文件内容:
在git窗口,输入命令:cat 文件名
六、创建文件夹
在git窗口,输入命令:touch 文件夹名