前一篇中说完了本地仓库的一些操作,本篇将继续进行撤销修改和删除的操作,以及远端仓库的设置、提交、克隆。
撤销修改和删除
-
现在在test.txt文件里面增加一行,内容为add error msg,先通过命令查看如下:
-
在未提交之前,如果发现添加add error msg内容有误,所以得马上恢复以前的版本,可以有如下几种方法可以做修改:
- 如果知道要删掉哪些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。
- 可以按以前的方法直接恢复到上一个版本。使用 git reset --hard HEAD^或git reset --hard HEAD~1。
- 直接使用撤销命令。
-
先用 git status 查看下当前的状态。
如图可以看到提示,使用git restore
... 可以撤销工作区的修改。 -
假如现在版本库testgit目录添加一个文件test02.txt,然后提交。
-
可以直接在文件目录中把文件删了,或者使用rm命令:rm test02.txt。
-
彻底从版本库中删掉了此文件的话,可以再执行commit命令提交。
- git add . 将当前的工作区版本全部提交到暂存区(Stage)
- git status 查看当前翻版被提交到暂存区中的状态
- git commit -m " " 将暂存区的版本提交到仓库区(或本地仓库Repository)
远程仓库设置
本地Git仓库和github仓库之间的传输是通过SSH加密的
-
先注册github账号(或者码云Gitee),登录之后,SSH在设置里面
-
创建SSH Key,打开命令行,输入如下命令: ssh-keygen -t rsa –C “youremail@example.com”
-
登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。
如图就是已经创建好的SSH key
-
已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样其他人通过该仓库来协作。
本地仓库提交到远程仓库
-
创建好远端仓库
-
使用git remote add origin https://github.com/Amaris10/testgit.git
- 使用git push -u origin master
- 之后在本地仓库被提交了新版本之后,都可以使用git push origin master把本地master分支的最新修改推送到github上了,即实现了真正的分布式版本库。
远端仓库克隆到本地仓库
-
在此将之前我备份算法代码的一个远程仓库拉取到本地。
先使用 git clone https://github.com/Amaris10/Algorithm-Exercises