Git 使用
学习 https://www.cnblogs.com/tugenhua0707/p/4050072.html
本篇笔记仅仅是学习原博文的简单记录, 原博文内容详细,如需学习请看原博文。
目录:1.新建版本库、操作文件 2.版本回退 3.撤销修改 4.删除文件 5.远程仓库
前提:安装好 Git Bash 跟注册 Github 账号
在 D: est 目录下新建 testgit 版本库
命令:mkdir testgit
将目录 testgit 变成 git 可以管理的仓库
命令:git init
注意:.git文件勿改动
将文件添加到版本库中。
首先,到 D: est estgit 目录下新建文件 readme.txt, 文件内容为 111
将 readme.txt 添加到暂存区
命令:git add readme.txt
将 readme.txt 提交到仓库
命令:git commit -m 'readme.txt提交'(注意:'readme.txt提交'是注释)
查看文件状态,是否有文件未被提交
命令:git status
没有文件未提交。
(git status 命令:https://www.softwhy.com/article-8791-1.html,来源网络)
在本地修改 readme.txt
查看 readme.txt 文件状态
命令:git status
查看 readme.txt 修改的内容
命令:git diff readme.txt
文件内容从一行 111 ,修改为两行格式的 111 222
知道修改的内容后,可以将修改后的内容提交到仓库。提交文件前后都要查看文件状态。
查看历史记录
命令:git log
可以看到有 2 次提交。
查看历史记录,显示信息更简略的
命令:git logf --pretty=oneline
当前版本回退到上一个版本
命令:git reset --hard HEAD^
回退之后的 readme.txt
查看历史信息纪录,可以看到已经版本回退
回退到 N 个版本以前,比如说 100 个版本
命令:git reset --hard HEAD~100
版本回退之后,恢复之前最新的版本。
首先,获得"文件增加222内容"的版本号,
命令:git reflog
然后,通过版本号进行恢复
命令:git reset --hard 版本号
然后,查看文件内容
命令:cat readme.txt
可以看到已经恢复到之前的最新的版本了
修改 readme.txt 后,想要撤销修改。有 3 种方法:
① 手动修改文件内容,然后 add 到暂存区,然后 commit
② 直接恢复到上一个版本。命令:git reset --hard HEAD^
③ 丢弃工作区的修改。命令:git checkout --file
下面使用第 ③ 种方法进行撤销修改操作。
分 2 种情况,
文件没有被添加到暂存区时,撤销修改之后,回到和版本库一模一样的状态。
文件被添加到暂存区时,撤销修改之后,回到添加暂存区后的状态。
文件没有添加到暂存区的情况下,丢弃工作区的修改
在工作区的 readme.txt 增加一行333后,下面实现撤销修改。
首先,查看文件状态。命令:git status
可以看到暂存区的 readme.txt 被修改了。
然后,丢弃工作区的修改。命令:git checkout --file
文件没有添加到暂存区的情况下,丢弃工作区的修改
在工作区的 readme.txt 增加一行333,将文件添加到暂存区,然后再在工作区增加一行444后,下面实现撤销修改。
撤销修改,命令:git checkout --file
删除文件有 2 种方法,
① 直接在文件目录中删除文件
② 命令删除。命令:rm file.txt
执行上面任一删除方法后,有 2 个选择,
① 彻底删除文件。命令: git commit -m
② 从版本库中恢复被删除的文件。命令:git checkout file
添加并提交一个文件 a.txt,下面实现用第 ① 或第 ② 种方法删除文件。
在文件目录中也可看到 a.txt 已被删除
此时,有 2 个选择,
① 彻底删除文件 a.txt。命令: git commit -m
② 从版本库中恢复被删除的 a.txt。命令:git checkout a.txt
下面实现从版本库中恢复被删除的 a.txt
可以看到,文件目录下 a.txt 恢复了
1、添加 SSH Key
如果用户主目录下没有 .ssh ,首先需要生成 SSH Key。
具体可参考网络资料:https://blog.****.net/qq_33442844/article/details/78491777
注意:
生成 SSH Key 后,在 Github 上操作,下面是步骤:
获得 id_rsa.pub 文件内容。命令:cat id_rsa.pub
将 id_rsa.pub 文件内容复制到 Key 处
可以看到成功添加的 SSH key