1、windows安装 下载地址,安装完成即可
2、基本配置全局的(修改下本机的用户名和email)
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
3、创建版本库
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
4、初始化版本库,把它变成一个git仓库,目录下多了个.git目录
$ git init
Initialized empty Git repository in
5、编写一个readme.txt文件,写入文本
$ touch readme.txt
$ echo "learn git" >> readme.txt
6、添加文件到git仓库 共两步第一步是添加到暂存区,第二部是添加到当前分支上 -m是指修改说明
$ git add readme.txt$
$ git commit -m "添加了readme文件"
7、再次修改readme.txt并他提交后,查看历史版本
$ git log
commit f8a38c3ba7c6713f3a202d979f9c7faf9b3db534 (HEAD -> master)
Author: xuguoqin <775275027@qq.com>
Date: Wed Apr 11 18:40:44 2018 +0800
修改了readme添加了 hello git
commit d8aa35315779460d43fcd3a894240ea5497738de
Author: xuguoqin <775275027@qq.com>
Date: Wed Apr 11 18:36:22 2018 +0800
添加了readme文件
8、回退到上一个版本 HEAD后面 ^的个数代表需要回退的版本,100个版本使用HEAD~100
xuguoqin@DESKTOP-JJE709C MINGW64 ~/learngit (master)
$ git reset --hard HEAD^
HEAD is now at d8aa353 添加了readme文件
xuguoqin@DESKTOP-JJE709C MINGW64 ~/learngit (master)
$ cat readme.txt
learn git
9、具体回退到某个版本,通过git log查找历史修改,然后指定具体的版本号
$ git reset --hard f8a38c3b
HEAD is now at f8a38c3 修改了readme添加了 hello git
10、要回到未来的某个版本,查看日志
$ git reflog
f8a38c3 (HEAD -> master) HEAD@{0}: reset: moving to f8a38c3b
d8aa353 HEAD@{1}: reset: moving to HEAD^
f8a38c3 (HEAD -> master) HEAD@{2}: commit: 修改了readme添加了 hello git
d8aa353 HEAD@{3}: commit (initial): 添加了readme文件
11、撤销修改
未使用git add
$ git checkout -- readme.txt
使用了git add
$ git reset HEAD readme.txt
$ git checkout -- readme.txt
12、删除文件
$ rm readme.txt
撤销
$ git checkout -- readme.txt
$ git rm 会同时删除版本库中的文件
13、显示工作目录和暂存区的区别,有哪些改动
$ git status
14、显示工作区的改动
$ git diff