本篇文章来介绍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<email>
...
$ git log --pretty=oneline
243ad66b11a0f801e8fc584a7476eaeefd6c3f67 (HEAD -> master) Z
$ git log -p -1
commit 243ad66b11a0f801e8fc584a7476eaeefd6c3f67 (HEAD -> master)
Author: name<email>
....
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 <file>..." to update what will be committed)
(use "git checkout -- <file>..." 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、本地仓库关联远程仓库和第一次推送
到这里就结束了,我也是有底的 ~
网友评论