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   (非常感謝~~~~)

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM