mkdir Git // 创建文件夹Git
touch fileName // 新建文件
vi fileName // 编辑文件
press i button // 开始进入编辑状态
press the Esc button // 退出vim编辑区
:wq // 退出编辑状态, 回到命令窗口
mkdir learngit // 创建文件夹learngit
pwd // 显示当前路径/e/Git/learngit
touch+文件名 // 直接新建一个文件
git add file1.txt // 添加file1.txt文件
git add file2.txt file3.txt // 同时添加file2.txt和file3.txt两个文件
git commit -m "add 3 files." // 一次性提交3个文件
git diff readme.txt // 查看工作区的readme.txt与缓存区的readme.txt的区别
cat readme.txt // 查看readme.txt的内容
git reflog // 查看每一次命令记录历史,确保能回到任意版本
git diff readme.txt // 比较工作区(working directory)和暂存区(stage/index)的区别
git diff --cached // 比较暂存区(stage/index)和分支(master)的区别
git checkout -- readme.txt // 撤销修改:1. 文件在添加到缓存区前修改,则回退到原工作区状态;2. 文件在添加到缓存区后修改,则回退到原缓存区状态。也即是将readme.txt撤回到最近一次git add或git commit状态(注:--表示在当前分支,如果没有,则切换到另一个分支)
cat readme.txt // 查看文件内容
git reset HEAD readme.txt // 1. 回退到最新版本;2. 将暂存区的修改回退到工作区
rm test.txt // 删除工作区文件(类似于手动删除)
git status // 查看当前工作区与缓存区状态
git rm test.txt // 情况1:确认删除
git commit -m "remove test.txt" // 情况1:确认删除后,提交到版本库
git checkout -- readme.txt // 情况2:误删,需要回退(即:用版本库里的版本替换工作区的版本)
网友评论