廖雪峰老师Git教程
Attention:该内容是自己学习过程中的问题记录贴,看本帖前一定记得先去学习廖老师的教程,点击每小节标题可达廖老师对应的教学内容
之前的无人机代码都是从官方github上拉取下来,这个拉取过程是虚拟机中已经写好的,并且官方gitgub文件下也有说明,所以根据说明简单操作下就好了。
但是最近要做的内容是需要从我们实验室的Github账号上拉取代码,这我就不太会了(菜鸟的世界什么都不会)。在网上找了很多教程,但是我试了都没有成功,于是打算从头学一学。
先从廖雪峰老师的教程一步一步做起,遇到问题再去查资料解决。
我的运行系统:虚拟机中的Xubuntu 18.04。
廖雪峰老师Git教程之——创建版本库
KEY POINTS:
- 创建版本库,
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit #根据自己pwd出来的路径为准
- 通过
git init
命令把这个目录变成Git可以管理的仓库。
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
- 编写一个readme.txt文件,路径:/…/…/learngit/readme.txt
- 用命令
git add
告诉Git,把文件添加到仓库:git add readme.txt
- 用命令git commit告诉Git,把文件提交到仓库:
git commit -m "wrote a readme file" #引号中是本次提交的说明,便于以后查阅历史记录
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件。
在我第一次执行以上操作时,遇到了一下错误:
- 在提交操作时,首先遇到了1的问题,系统提醒,同时给出了解决方案黄框3.
- 按照3中的内容输入(2框是我忘记在引号前输入空格啦)
下图是成功的输入内容。
我的操作过程如上图,中间出的问题,解决方案也放出来啦。
我出现一个这样的问题: Please tell me who you are。
解决方法:【git】 Please tell me who you are解决方法
廖雪峰老师Git教程之——时光机穿梭
KEY POINTS:
git status
查看仓库(工作区)状态。git diff
查看不同版本文件的不同之处。- 后续操作之前已经执行过了,就不提啦。
廖雪峰老师Git教程之——版本回退
KEY POINTS:
git log
查看历史版本记录。git reset --hard HEAD^
,回退到上一版本。git reset --hard 1094a
,回到指定版本。git reflog
用来记录每一次命令。
之前写了这部分的内容