七叶笔记 » java编程 » Git本地仓库基本操作及技巧

Git本地仓库基本操作及技巧

git commit

git commit -m "write a readme file"

可以在使用了多次git add之后再使用git commit来提交。 在git commit命令中,-m后面输入的是本次提交的说明,可以输入任意内容,但最好是有意义的,这样就能从历史记录里方便地找到改动记录。 执行成功后,从图中可以看出,一个文件被改动,插入了6行内容。

git statusgit status 可以使用git status命令查看是否还有文件未提交

上图说明当前文件都已正常提交。 如果我对上传的文件进行修改,但是却不提交会如何?

会报出如上所示的错误!modified: readme.txt no changes added to commit 字面意思:readme.txt被修改,提交没有变化

git diffgit diff readme.txt git status可以让我们知道有没有正常提交,比如上面那个例子,但如果要查看文件到底修改了什么内容,可以使用git diff 文件名命令

这条命令将我对这个文件的修改记录显示了出来

查看提交记录git log

使用git log即可查看历史提交信息

从这张图也可以看出之前git commit -m "write a readme file"中,-m部分的作用,这个和编程时写注释是一样的,可以不写,但是写的话方便以后的工作。 还有要注意的地方是输出的结果, 显然我这是提交了两次,以第一次的结果为例,

commit 418ee0fc27d78a71f5869451b5a1599cc028b0ca (HEAD -> master) Author: chuyaoxin yaoxinchu@126.com Date: Tue Aug 4 19:48:59 2020 +0800 write a readme file

对应的含义分别是

此次提交对应的版本号 提交人:姓名 邮箱 提交的时间 提交版本修改的内容:就是我们git commit -m “xxx”里的xxx

撤销未提交的修改

如果对文件进行了错误的修改,且已经Ctrl+S保存,但还没有提交,想要撤销之前的修改可以使用checkout命令

不仅未提交,而且没有add 如果是这种情况,只需要一句git checkout 修改的文件名即可 例如,git checkout readme.txt

此时,再打开readme.txt,我对此文件的第二次修改被取消掉了

已经add,但还没有提交 如果我们已经add了的话,那么直接checkout是没任何作用的,我们要先取消添加才可以撤回提交 git reset HEAD readme.txt git checkout readme.txt

版本回退git reset 如果我们已经提交,但想退回到之前的版本,可以使用git reset命令 比如我先在readme.txt中添加了一行,然后git add readme.txt,git commit -m "add the third step",添加并提交到仓库 完成之后,使用git log检查提交记录。

PS:通过这张图也能看出,最新的版本号显示在最上方git reset --hard HEAD 在git中,HEAD表示当前版本,HEAD表示上一个版本,HEAD^表示上上个版本 退回到上一个版本需要依次输入以下指令 git reset --hard HEAD git reset --hard HEAD^ 执行结果如下图所示:

再输入git log查看,此时的版本号已经发生了变化,最新修改的那个版本号没有显示出来了

git reset --hard 版本号 这条命令可以让我们将当前版本更改为存在过的任意一个版本 同时仔细观察这张图,

可以很容易的猜到,其实版本号只要输入前七位就可以了 所以我们之前的回退指令可以用这条来替代, git reset --hard 418ee0fgit reflog 如果你版本回退之后发现,还是最新的那个版本好一点,但此时通过git log已经找不到那个版本号了, 可以使用git reflog

显然,版本回退之前的最新版本号为14a5f92 然后使用git reset --hard 14a5f92 打开readme.txt,因为版本回退而去掉的修改又回来了

总结

到此这篇关于Git本地仓库基本操作及技巧的文章就介绍到这了,更多相关Git本地仓库基本操作内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!

相关文章