在仓库目录下(包括子目录)创建
//注意请修改格式为utf-8 without dom
readme.txt
在gitbash中
//该方法可以多次操作
git add readme.txt
//也可以添加多个文件
git add test.txt test.txt
//提交修改
git commit -m"你了做什么,该字符串会和提交操作绑定,用于提示你本次操作做了什么"
版本控制__修改
修改readme.txt文件里的内容
git status
查看git当前的状态
---------------------------------------------------------------------------------
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) //提示你文件已经被修改,并且没有被添加 modified: readme.txt//红色字体no changes added to commit (use "git add" and/or "git commit -a")
---------------------------------------------------------------------------------
git status
查看被修改文件被添加之后,git当前的状态
---------------------------------------------------------------------------------
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)//提示你文件已经被修改,并且已经被添加 modified: readme.txt//绿色字体
---------------------------------------------------------------------------------
git diff
查看被修改文件被添加之后,git的不同支出
---------------------------------------------------------------------------------//没有任何提示
---------------------------------------------------------------------------------
git status
查看被修改文件被提交之后,git当前的状态
---------------------------------------------------------------------------------
$ git status
On branch master
//提示没有文件需要提交nothing to commit, working directory clean
---------------------------------------------------------------------------------
git reset --hard HEAD^
回退到上一个版本,git中用HEAD表示当前的版本,HEAD^表示上一个版本,HEAD^^表示上两个版本,HEAD~100表示上100个版本
---------------------------------------------------------------------------------//现在的版本是"添加了这个不行"的版本,也就是上一个版本HEAD is now at a12c0f3 添加了这个不行
---------------------------------------------------------------------------------
git log
查看回退到的日志
---------------------------------------------------------------------------------//果然被修改了
commit a12c0f3bbba25843522dcb65fd80da93243dd135
Author: SkylakeXun <1766828799@qq.com>
Date: Wed Nov 1 11:32:51 2017 +0800
添加了这个不行
commit f237de966c22cea4eef8ff40b7fef09751b63fa4
Author: SkylakeXun <1766828799@qq.com>
Date: Wed Nov 1 11:27:27 2017 +0800
修改测试
commit 9d0fcbcbc4ba69ce5dfc2d34c5a908b5356330b3
Author: SkylakeXun <1766828799@qq.com>
Date: Wed Nov 1 10:52:45 2017 +0800
my first commit
---------------------------------------------------------------------------------------
git reset --hard 1e5a2aa1
回退到指定版本,不需要输入全部的commit id,只用足够确定是唯一值git会自动搜索
---------------------------------------------------------------------------------------HEAD is now at 1e5a2aa 添加 很高兴见到你
---------------------------------------------------------------------------------------
git reflog
//查看每次命令的commit id---------------------------------------------------------------------------------------
1e5a2aa HEAD@{0}: reset: moving to 1e5a2aa1
a12c0f3 HEAD@{1}: reset: moving to HEAD^
1e5a2aa HEAD@{2}: commit: 添加 很高兴见到你
a12c0f3 HEAD@{3}: commit: 添加了这个不行
f237de9 HEAD@{4}: commit: 修改测试
9d0fcbc HEAD@{5}: commit (initial): my first commit
---------------------------------------------------------------------------------------
版本控制_控制的是修改
1.先修改文件
2.add文件
3.再次修改文件
4.commit(并没有把第二次的修改添加进去)
最后会发现,第二次修改没有被修改.
git reset --hard HEAD 发现回去的是第一次修改后的版本