git + repository

1.初步操作

  • 首先删除自己胡乱建的本地仓库
rm .git -rf
  • 在G盘创建了一个目录:repository  通过git init命令将这个目录变成可以git可以管理的仓库

  • ♦版本控制系统只能跟踪文本文件的改动。

2.demo演示:

创建一个txt文件:up_day.txt

将文件添加到暂存区里面–>然后告诉Git,把文件提交到仓库(版本库)->查看文件是否未提交

       修改一下再继续查看:已修改但没有提交

 查看修改内容:

知道修改的内容之后再次提交到仓库:

查看版本记录:git log(-pretty=oneline)(简化显示界面)

回到之前的版本:(撤销方法一)

git reset  --hard HEAD^  回到上一个版本

git reset  --hard HEAD^^ 回到上上一个版本

git reset  --hard HEAD~n 回到前n个版本

想回退到最新的版本:

git reflog 获取所有操作的版本号

git reset  --hard 版本号 

撤销修改:(撤销方法二)

git checkout  -- file   ♦“--”很重要,如果没有就变成创建分支了

删除文件:

可以利用命令rm -filename,但是版本库中还是有的,可以直接在版本库中进行恢复:采用撤销方法二;

想要彻底删除的话就直接commit掉。

3.远程仓库

(本地git仓库和github之间的传输是通过ssh加密的)

ssh-keygen  -t rsa –C “youremail@example.com”

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

添加远程仓库

        

3.问题

  在本地仓库和远程仓库进行连接的时候,自动push了一个txt文件,然后想要删除它。

  ♦  现在本地进行了删除操作,然后想要push到gihub的远程仓库,就遇到了这个问题。

从错误提示信息上面看,应该先pull然后再push...然后我想起了一个短语 :push and pull  意思是折腾。。。。

也去搜了其他的一些方法,有直接暴力push的:git pull origin master -f

可是这个不太可取,特别是多人合作的时候,有可能导致远程存储库丢失提交。

        所以我就根据提示信息先pull,然后push。本来删除的文件又被拉了回来,又一次进行push操作。虽然有点折腾,可是有点感觉:把东西取出来,修改之后再放回去。而不是直接把东西修改再强行覆盖放回去,(也许是为了数据的安全和一致性)。

      ♦想把这个文件夹放在另外一个文件夹的目录中,结果遇到错误。

      

解决:因为自己之前是没有add这个新的文件夹,所以add一下好了

♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥

预期的基本操作: 构建自己的远程代码库,可以在本地进行增删查改并且在远程同步    √ 

 

借鉴于:https://www.cnblogs.com/smuxiaolei/p/7484678.html   (非常感谢~~~~)

 

原文地址:https://www.cnblogs.com/sece/p/10657980.html