起因
为了实现博客文章的及时更新,需要多端实现Hexo同步,在网上查找的大部分文章都是基于GitHub,创建分支,实现此功能的,因此便简单学习一下git的基本操作,在此做下记录。
初次用到的命令
本文主要参考《GitHub入门与实践》这本书,目前使用到的命令是:
1. git status、git branch
2. git add、git add --all、git add --a
3. git commit -m “log_message”、git commit
4. git diff、git diff HEAD
5. git remote add origin sshURL、git remote rm origin
6. git push origin branchname
7. git pull origin branchname
对这些命令的初步认识
-
git add、git commit、git push之见的关系,以及git diff 和git diff HEAD到底是谁和谁在比较差异。
通过git add、git commit、git push理解git的三个区:
①工作区(working tree)②暂存区(index/stage)③本地仓库区(.git)
git diff 和git diff HEAD的区别:
git diff 命令可以查看当前工作树与暂存区之间的差别。
git diff HEAD命令可以查看工作树和最新提交之间的差别。
另外,退出git diff HEAD需要在那个窗口按q
-
git commit -m "logmessage"只是在引号中写一些本次commit的一些备注,简短的一句话;如果写完git commit后回车,那么会进入vim编辑器中,在界面的左上角开始可以记述详细提交信息。
提交格式如下:
第一行:用一行文字简述提交更改的内容
第二行:空行
第三行及以后:记述更改的原因和详细内容
下图是刚进入编辑器的界面,按下字母c就可以进入编辑状态:
按下字母后按照上文提到的提交格式,在左上角开始编辑;编辑完成之后按下Esc,接着连按两次大写的Z,便可退出编辑器:
最后,下面是我在使用这些命令时的一些截图,只是为了长时间不用下次看到后能够快速记起:
(上图是测试一下git add之前working tree和暂存区(stage/index)的差别)
(上图是测试一下git add之后working tree和暂存区(stage/index)的差别——没有差别)
(上图是测试一下git commit之前working tree和最新提交的差别)
(上图是测试一下git commit之后working tree和最新提交的差别——没差别)
此部分建议参考:
一些推荐
最后推荐一些对git基础操作总结的比较好的文章