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