创建版本库
首先,选择一个合适的地方,创建一个空目录:
mkdir learngit (库名:learngit)
cd learngit ( 库名:learngit)
pwd (pwd命令用于显示当前目录)
git init (把这个目录变成Git可以管理的仓库)
此时learngit
目录下会多一个.git
文件,用来跟踪管理版本库的。
将修改从工作区添加到版本库中的暂存区
git add . (添加所有文件)
git add text.txt (添加text.txt到暂存区)
将修改从版本库中的暂存区提交到当前分支
git commit -m "" (""中的用来说明本次提交)
查看当前状态
git status
查看具体修改内容
git diff
查看每次修改的说明
git log
git log --oneline (简化显示。只显示commitID commit)
版本回退
git reset --hard commitID
git reset --hard head^ (返回最近上一个版本)
说明:head代表当前版本。
head^代表当前版本的前一个版本。
head~100 代表当前版本的前第100个版本。
当忘记之前版本的commitID时使用如下方法查看commitID
git reflog
用来记录每一条命名。
关于工作区和暂存区
前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
撤销修改
一 没有执行git add
git checkout -- file.txt
可以丢弃工作区的修改
这里有两种情况:
一种是fie.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是file.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
二 执行了git add
第一步用命令git reset HEAD file
,就回到了场景1,第二步按一操作。
删除文件
git rm test.txt
git commit -m "remove test.txt"
删除text.txt
文件
git rm test.txt
git checkout -- test.txt
将错误删除的文恢复。
网友评论