Git 使用

学习 https://www.cnblogs.com/tugenhua0707/p/4050072.html

本篇笔记仅仅是学习原博文的简单记录, 原博文内容详细,如需学习请看原博文

 

目录:1.新建版本库、操作文件 2.版本回退 3.撤销修改 4.删除文件 5.远程仓库

前提:安装好 Git Bash 跟注册 Github 账号

 

一、新建版本库、操作文件

在 D: est 目录下新建 testgit 版本库

命令:mkdir testgit

Git 使用

 

将目录 testgit 变成 git 可以管理的仓库

命令:git init

Git 使用

注意:.git文件勿改动

 

将文件添加到版本库中。

首先,到 D: est estgit 目录下新建文件 readme.txt, 文件内容为 111

Git 使用

 

将 readme.txt 添加到暂存区

命令:git add readme.txt

Git 使用

 

将 readme.txt 提交到仓库

命令:git commit -m 'readme.txt提交'(注意:'readme.txt提交'是注释)

Git 使用

 

查看文件状态,是否有文件未被提交

命令:git status

Git 使用

没有文件未提交。

(git status 命令:https://www.softwhy.com/article-8791-1.html,来源网络)

在本地修改 readme.txt

Git 使用

查看 readme.txt 文件状态

命令:git status

Git 使用

查看 readme.txt 修改的内容

命令:git diff readme.txt

Git 使用

文件内容从一行 111 ,修改为两行格式的 111 222

知道修改的内容后,可以将修改后的内容提交到仓库。提交文件前后都要查看文件状态。

Git 使用

 

二、版本回退

查看历史记录

命令:git log

Git 使用

可以看到有 2 次提交。

 

查看历史记录,显示信息更简略的

命令:git logf --pretty=oneline

Git 使用

 

当前版本回退到上一个版本

命令:git reset --hard HEAD^

Git 使用

 

回退之后的 readme.txt

Git 使用

查看历史信息纪录,可以看到已经版本回退

Git 使用

 

回退到 N 个版本以前,比如说 100 个版本

命令:git reset --hard HEAD~100

 

版本回退之后,恢复之前最新的版本

首先,获得"文件增加222内容"的版本号,

命令:git reflog

Git 使用

然后,通过版本号进行恢复

命令:git reset --hard 版本号

Git 使用

然后,查看文件内容

命令:cat readme.txt

Git 使用

可以看到已经恢复到之前的最新的版本了

 

三、撤销修改

修改 readme.txt 后,想要撤销修改。有 3 种方法:

① 手动修改文件内容,然后 add 到暂存区,然后 commit

② 直接恢复到上一个版本。命令:git reset --hard HEAD^

③ 丢弃工作区的修改。命令:git checkout --file

下面使用第 ③ 种方法进行撤销修改操作。

分 2 种情况,

  文件没有被添加到暂存区时,撤销修改之后,回到和版本库一模一样的状态。

  文件被添加到暂存区时,撤销修改之后,回到添加暂存区后的状态。

文件没有添加到暂存区的情况下,丢弃工作区的修改

  在工作区的 readme.txt 增加一行333后,下面实现撤销修改。

  首先,查看文件状态。命令:git status

Git 使用

  可以看到暂存区的 readme.txt 被修改了。

  然后,丢弃工作区的修改。命令:git checkout --file

Git 使用

 文件没有添加到暂存区的情况下,丢弃工作区的修改

  在工作区的 readme.txt 增加一行333,将文件添加到暂存区,然后再在工作区增加一行444后,下面实现撤销修改。

Git 使用

  撤销修改,命令:git checkout --file

Git 使用

四、删除文件

删除文件有  2  种方法,

  ① 直接在文件目录中删除文件

  ② 命令删除。命令:rm file.txt

执行上面任一删除方法后,有 2 个选择,

  ① 彻底删除文件。命令: git commit -m

  ② 从版本库中恢复被删除的文件。命令:git checkout file

添加并提交一个文件 a.txt,下面实现用第 ① 或第 ② 种方法删除文件。

Git 使用

在文件目录中也可看到 a.txt 已被删除

Git 使用

此时,有 2 个选择,

  ① 彻底删除文件 a.txt。命令: git commit -m

  ② 从版本库中恢复被删除的 a.txt。命令:git checkout a.txt

下面实现从版本库中恢复被删除的 a.txt

Git 使用

 可以看到,文件目录下 a.txt 恢复了

Git 使用

五、远程仓库

1、添加 SSH Key

如果用户主目录下没有 .ssh ,首先需要生成 SSH Key。

具体可参考网络资料:https://blog.****.net/qq_33442844/article/details/78491777

注意:Git 使用

生成 SSH Key 后,在 Github 上操作,下面是步骤:

Git 使用

 Git 使用

获得 id_rsa.pub 文件内容。命令:cat id_rsa.pub
Git 使用

 将 id_rsa.pub 文件内容复制到 Key 处

Git 使用

 可以看到成功添加的 SSH key

 Git 使用