3 git的一些介紹(中2)

2021-08-14 11:15:56 字數 1950 閱讀 7054

1 . 本地的版本控制

」本地「指的是在你計算機上的倉庫,」遠端「指的是除了你的計算機之外的倉庫(但是我們一般指的是充當」**伺服器「的計算機)。本地的倉庫和遠端的倉庫可能是不一樣的,因為你在你的本地或許放了一些沒有被」git add「(參看git的一些介紹(中1))的檔案或者資料夾,或許為了達到某種測試目的新建了自己的臨時分支(分支的概念是git相對比較重要的,在之後的博文裡我們繼續聊聊看,也算是鞏固下自己的知識)。

2 . 命令操作

我們看見,資料夾(倉庫)中的test.text被紅色感嘆號所標記,意味著:這個檔案被修改了(或者新增了內容,或者刪除了內容,或者刪除了又回撤等)。使用」git status 「命令檢視當前倉庫的狀態 :

git bash提示test.text被修改了,但是還沒有commit。我們可以使用」git diff「命令檢視到底修改了什麼內容:

看上邊的提示,我們」+「了一行**,」-「了一行空行。然後我們通過git add .和git commit -m 命令來講本次修改新增、提交一下,然後使用命令」git log「檢視我的提交日誌,毫無疑問,倉庫裡test.text的圖示變成了綠色的對號:

有時候,我們會遇到」版本回退「的可能。因為我們也許在數次提交**完事後,發現某次提交的**會引起嚴重的軟體崩潰問題,需要將倉庫的版本回退至之前的某一次。首先,git需要明白你的當前版本是哪一次,git中head表示當前的版本,也就是最新的提交」963a7d28···「(上圖中的黃字)看出來。上乙個版本就是head^,那麼上上個版本就是」head^^「,以此類推···但是這種寫法比較麻煩,我們一般用head~n(n的意思是哪一次的提交)。那麼我們現在需要將版本回退到上一次的提交,可以使用」git reset --hard head^「命令,然後使用」git log「命令檢視版本號發現版本已經回退到」add test.text「:

但是的但是,我們想反悔了,回退了之後,發現並不需要回退,我們可以這麼辦。使用」git reflog「命令找回版本號:

分析一下:上邊的檔案代表了你的每次操作都幹了什麼事情:第一行黃色代表的是操作的sha-1,第一行的第二列指的是版本指標,第一行的第三列指的是你的commit資訊。那麼,只要我們拿到了操作的sha-1,就可以回退到那次操作。那麼,我們可以使用「git reset --hard 963a7d2」命令,就能回到回退前的狀態了。

未完,待續。

GIT入門筆記(3) git中的一些概念和原理

做為乙個資源管理和跟蹤系統,如果想要把自己的檔案託管在git上,那麼首先你得讓git知道你需要管理的檔案在哪。比如說現在我有乙個專案,它在test資料夾裡,我想讓git管理這個專案,這個時候你需進入到這個目錄,然後執行 git init 命令。這個時候git就會在該目錄下生成乙個.git的隱藏目錄,...

caffe 中的一些引數介紹

net models bvlc alexnet train val.prototxt test iter 1000 test interval 1000 base lr 0.01 開始的學習率 lr policy step 學習率的drop是以gamma在每一次迭代中 gamma 0.1 steps...

git使用中的一些命令

本地庫初始化 git init git branch v 檢視本地庫中的所有分支 檢視本地分支 git branch 檢視遠端分支 git branch r 建立本地分支 git branch name 注意新分支建立後不會自動切換為當前分支 切換分支 git checkout name 建立新分支...