Git 从零开始(三)基本命令的使用

Git 从零开始(三)基本命令的使用_第1张图片

本篇文章来介绍Git仓库的使用,比如:提交文件、撤销修改、版本回退等等。

系列文章

 Git 从零开始(一)下载和安装
 Git 从零开始(二)准备使用 - 设置用户、邮箱和编辑器以及本地仓库的创建和关联远程仓库、远程仓库克隆至本地
 Git 从零开始(三)基本命令的使用
 Git 从零开始(四)分支的创建、查看、合并和删除



 仓库都已经创建好了,是时候进行下一步对仓库的操作了,具体操作方法如下所示。

 向仓库中推送文件:

 推送文件前需要通过命令git add fileName或FolderName来进行推送前的准备,可以 add 文件或者文件夹,也可使用git add . add 所有。

$ git add student.txt
$ git add School
$ git add .

$ git commit -m "本次提交注释"
 查看文件是否和仓库中不同(展示差异文件):

 本地文件做了修改或者仓库文件做了修改后,可以执行git status命令查看有哪些文件不同。也可以执行git status -s查看简要的信息。

$ git status
On branch master
Changes not staged for commit:
....

$ git status -s
 D flutter_first/A/A.txt
 查看差异文件的内容有哪些不同:

 想看有差异的文件的内容到底哪些地方内容出现差异,执行git diff 差异文件来看内容差异。

$ git diff A/A.txt

diff --git a/A/A.txt b/A/A.txt
index 7959c25..4ec91d4 100644
....
 查看推送日志:

 想查看每次推送文件的推送人是谁,可执行git log来查看,也可输入git log --pretty=oneline查看简要日志,还可输入git log -p -想查看的最近提交次数,来查看提交的详情和差异情况。

$ git log    
commit 243ad66b11a0f801e8fc584a7476eaeefd6c3f67 (HEAD -> master)
Author: name
...

$ git log --pretty=oneline     
243ad66b11a0f801e8fc584a7476eaeefd6c3f67 (HEAD -> master) Z

$ git log -p -1
commit 243ad66b11a0f801e8fc584a7476eaeefd6c3f67 (HEAD -> master)
Author: name
....
diff --git a/A/A.txt b/A/A.txt
index 7959c25..4ec91d4 100644
....

 若想查看操作日志,执行git reflog来查看。

$ git reflog    
243ad66 (HEAD -> master) HEAD@{0}: reset: moving to 243ad
 回退版本:

 最后一次提交时发现修改错误,可执行git reset --hard HEAD^回退到之前版本,也可以执行git reset --hard commitId,回退到指定版本。

$ git reset --hard HEAD^   
HEAD is now at 510703e 提交文件夹

$ git reset --hard 243ad66    
HEAD is now at 243ad66 Z
 撤销本次修改:

 文件做了修改之后,发现修改不当,可以进行撤销,首先执行git status查看差异文件是否正确,然后执行git checkout -- 需要撤销的文件将文件恢复到修改前的状态。

$ git status
On branch master
Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)

        modified:   A/A.txt

$ git checkout -- A/A.txt
 文件删除:

 本地文件删除了,也想把仓库的文件删除,可以执行git rm 需要删除的文件进行删除。

$ git rm A/B.txt
rm 'A/B.txt'

$ git commit -m "删除A/B.txt"
[master 1c677ec] 删除A/B.txt
 1 file changed, 1 deletion(-)
 delete mode 100644 A/B.txt

 基本命令操作就到这了,需要补充的以后会进行补充,当然也可在下方留言 ~

 Next:Git 从零开始(四)远程仓库创建、SSH keys、本地仓库关联远程仓库和第一次推送

到这里就结束了,我也是有底的 ~

你可能感兴趣的:(Git 从零开始(三)基本命令的使用)