版本管理 git本地操作

2022-08-04 17:36:12 字數 2207 閱讀 5965

1.初始化乙個git倉庫,使用git init命令。

2.新增檔案到git倉庫,分兩步:

• 第一步,使用命令git add 檔名,注意,可反覆多次使用,新增多個檔案;

• 第二步,使用命令git commit -m "一些提交的說明",即可完成。

3.檢視狀態

• 要隨時掌握工作區的狀態,使用git status命令。

• 如果git status告訴你有檔案被修改過,用git diff可以檢視修改內容。

4.版本回退

• 檢視提交日誌git log

git log命令顯示從近到遠的提交日誌。

如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上 --pretty=oneline引數:git log --pretty=oneline

•首先,git必須知道當前版本是哪個版本,在git中,用head表示當前版本,也就是新的 提交「 3628164...882e1e0」(注意我的提交id和你的肯定不一樣),上乙個版本就是 head^,上上乙個版本就是head^^,當然往上100 個版本寫100個^比較容易數不過來, 所以寫成head~100。

•使用git reset --hard head^把版本回退到上乙個版本。

不過回退後 git log 再檢視提交時,回退前的那個版本消失了。此時如果想恢復到該版本,需要執行git reset --hard 3628164既需要知道該版本的commit id前6位或7位。如果你忘記了該版本的commit id,使用git reflog來檢視每次提交的commit id。

tips: 

cat 檔名檢視檔案。

前面講了我們把檔案往git版本庫里新增的時候,是分兩步執行的:

第一步是用「git add」把檔案新增進去,實際上就是把工作區檔案修改新增到暫存區;

每次修改,如果不add到暫存區,那就不會加 到commit中。

第二步是用「git commit」提交更改,實際上就是把暫存區的所有內容提交到當前分支。

git diff head -- 檔名命令可以檢視工作區和版本庫裡面新版本的區別。

撤銷修改

還沒有把修改後的檔案提交到暫存區時

git checkout --檔名(git checkout -- file命令中的「--」很重要,沒有「--」,就變成了「建立乙個新分支」的命令)

命令git checkout -- 檔名意思就是,把readme.txt檔案在工作區的修改全部撤銷。

這裡有兩種情況:一種是檔案自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一 樣的狀態; 一種是檔案已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫 區後的狀態。總之,就是讓這個檔案回到最近一次git commit或git add時的狀態。

已經把修改後的檔案提交到暫存區時

git reset head 檔名

git reset 命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用head時, 表示最新的版本。再用git status檢視一下,現在暫存區是乾淨的,工作區有修改:再用git checkout -- 檔名 丟棄工作區的修改。

刪除檔案

在刪除某個檔案後,工作區和版本庫就不一致了,git status命令會立刻告訴你哪些檔案被刪除了: 

現在你有兩個選擇,一是確實要從版本庫中刪除該檔案,那就用命令git rm 刪掉,並且 commit:git rm 檔名,再git commit -m "刪除了xx檔案"。

另一種情況是刪錯了,因為版本庫里還有呢,所以可以很輕鬆地把誤刪的檔案恢復到新版本:$ git checkout -- 檔名。

git checkout其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。

Git本地操作

git菜鳥只能執行八步走戰略,沒有問題還好,一遇到問題就傻了 還是把八步走貼出來,方便跟我一樣的菜鳥 1 git status 2 git checkout 忽略修改的檔案 可省略 3 git status 4 git add all 5 git commit m 修改說明 6 git fetch ...

管理本地版本庫

首先要明白的是git有三個部分,本別是工作區,快取區和版本庫 git管理的是 檔案修改 比如對某個檔案新增了一行,這個行為就屬於乙個檔案修改。在我們修改或者新建了檔案之後,都要用git add命令將 檔案修改 加入到stage 快取區 中,然後再用git commit命令將stage中的 檔案修改 ...

版本管理 Git

4.一直回車,直到生成公鑰私鑰。預設位址c users linxz.ssh 5.在github上的選擇setting ssh and gpg keys,新增新的ssh key new ssh key tittle隨便寫,key是在c users lianjiu.ssh中id rsa.pub 公鑰 6...