Git 学习笔记(一)
最近一直在学习一些和项目实战、web开发有关的东西,Django、Nginx、CentOS和Git这些。因为在学Git的时候突然发现前段时间学的CentOS的一些命令都记不大清楚了,去网上查找又好麻烦,不如自己做好笔记方便查看,所以从学习Git开始打算多写一些笔记了。
本次学习 Git 一个途径是看廖雪峰老师的博客,另一个就是CSDN兑换的会员课。
一、下载安装 Git
直接进入 Git 官网下载即可。网址如下:https://www.git-scm.com/download/
无脑点击下一步进行安装,如果有需要自定义的内容可以自己看一下中间的安装步骤选择一下就可以了。
点击 Git Bash 打开 Git 的命令窗口,然后使用下面的命令设置用户名和邮箱。
$ git config --global user.name "Your Name"
$ git config --global user.email "Your Email"
二、创建版本库
1.创建空目录
$ mkdir learngit
$ cd learngit
2.初始化 Git 仓库
$ git init
3.添加文件到 Git 仓库
第一步:
$ git add filename.txt
(自己在learngit目录下创建一个文本文件,并写入一些东西)
第二步:
$ git commit -m “add a file”
可以添加一个文件,也可以添加多个文件
$ git add filenmae1.txt filename2.txt
$ git commit -m “add two files”
三、版本修改与查看
对自己创建的文本文件进行一些内容修改,然后使用下面的命令可以查看到所做的修改。
$ git status
运行命令后出现的话表示Git已经追踪到 readme.txt 被修改过了,但还没有准备提交的修改。
用下面的命令查看哪里做了修改。结果如图,可以看到红色是原来的内容,绿色是修改后的内容。
$ git diff readme.txt
之前也提到了,修改后我们并没有进行提交,接下来进行提交。
可以看到提交后再查看更新的内容,Git 提醒我们工作目录是干净的。
四、版本回退和前进
这里应该是要进入我们的重点了,我们使用 Git 最初想干的事情,一定就是版本控制,那么肯定首先要学会在本地进行版本回退和前进,在这之前我们首先要进行版本日志的查看。使用如下命令进行各个提交版本的查看。
$ git log
使用下面的命令进行回退。在 Git 中 HEAD 指的是当前版本,HEAD^ 是上一个版本,HEAD ^ ^是上上个版本,以此类推。HEAD~100是往前100个版本。
$ git reset --hard HEAD^
这个时候再使用 $ git log
来查看我们的版本信息,发现回退到的这个版本成了最新版本(之前的HEAD^成了现在的HEAD)。那么问题来了,当我们退回到上一个版本以后如何再回到现在的版本呢?
这个时候我们可以使用$ git relog
的命令来查看每一次的命令,然后找到你想到的版本号,就可以任意来回穿梭。
为了方便,有些地方直接使用了截图,可能对阅读带来不便。
感谢阅读。
参考:https://www.liaoxuefeng.com/