根据廖雪峰的git教程进行学习,以问题的形式来学习,懒得记太多笔记
-
修改文件之后如何操作提交?
修改文档保存;
option:用git status
查看当前目录的变动
option:用git diff <file>
查看修改的内容
重新提交,git add <file>
+git status <file>
+git commit -m <message>
Note: 中间加一步git status <file>
是为了确定一下更改是否正确
详情:
在之前提交的
read.me
中我们随便写入,比如"hello word"字符串,然后read.me
文件保存后,步骤如下:
用git status
明令查看仓库的当前状态,如下$ git status On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: read.md no changes added to commit (use "git add" and/or "git commit -a")
可以看到提示当前的目录下
read.me
被修改过了(modified),然后人性化的提示我们可以用git restore <file>
命令来放弃这次更改,或者像之前一样用git add <file>
+git commit -m <message>
来提交这次更改。
Note: 如果发生更改了可以使用git diff <file>
来查看更改的内容,如下$ git diff read.md diff --git a/read.md b/read.md index b004fdf..40d8cf8 100644 --- a/read.md +++ b/read.md @@ -1 +1 @@ -print(;;he) \ No newline at end of file +hello word \ No newline at end of file
小结:
修改文档保存;
option:用git status
查看当前目录的变动
option:用git diff <file>
查看修改的内容
重新提交,git add <file>
+git status <file>
+git commit -m <message>
Note: 中间加一步git status <file>
是为了确定一下更改是否正确 -
如何进行版本退回?
git log
查看版本号
然后用命令git reset --hard <HEAD^^>/<commit id>
就能退回到上上版本(某个版本号)
Note: 每次退回前用git log
查看一下,另外退回到了上上个后想找寻其之后的可以用git reflog
命令
版本记号:
最新版:HEAD
上一个:HEAD
上上个:HEAD^^
上一百个:HEAD~100
详情:
使用git log
查看修改过的记录,最上面的为最新的,如下$ git log commit 948f4f25c688f9917564927c15d92d93647684c8 (HEAD -> master) Author: ylzhang <zhangyilin246@gmail.com> Date: Wed May 27 14:15:03 2020 +0800 052720 commit 007fa1fed4d7260c76378005ab0ecfe6d65249ed #版本号(commit id) Author: ylzhang <zhangyilin246@gmail.com> Date: Tue May 26 13:52:38 2020 +0800 test commit a5ba62e93cd54c8b3d8d4def2d0a1284be527e6b Author: ylzhang <zhangyilin246@gmail.com> Date: Tue May 26 13:27:01 2020 +0800 write a readme file
用
HEAD
表示当前版本(最新的版本)
加上--pretty=oneline
参数可以简化上述显示$ git log --pretty=oneline 948f4f25c688f9917564927c15d92d93647684c8 (HEAD -> master) 052720 007fa1fed4d7260c76378005ab0ecfe6d65249ed test a5ba62e93cd54c8b3d8d4def2d0a1284be527e6b write a readme file
然后用命令
git reset --hard <HEAD^^>/<commit id>
就能退回到上上版本(某个版本号)
Note: 每次退回前用git log
查看一下,另外退回到了上上个后想找寻其之后的可以用git reflog
命令
版本记号:
最新版:HEAD
上一个:HEAD
上上个:HEAD^^
上一百个:HEAD~100 -
什么是工作区(Working Directory)什么是版本库(Repository)?
版本库中的暂存区是什么?什么是分支master
?什么是指针HEAD
? -
撤销修改的命令
git checjout -- <file>
会让文件回到最近一次git commit
或git add
时的状态
场景1: 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- <file>
。
场景2: 当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
,就回到了场景1,第二步按场景1操作。
场景3: 已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。 -
如何删除文件?
用命令git rm <file>
删掉文件,然后git commit
— 学习更新于05.28.2020