Git學習總結

2021-09-23 10:31:25 字數 2577 閱讀 4048

標籤管理

自定義git

你好! 這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器, 可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。

1.到指定目錄下,例如d,建立leargit目錄,gitbash輸入:mkdir leargit

2.到learngit目錄下將該目錄變成git可以控制的倉庫,gitbash輸入:git init

3.新增檔案到版本庫,使用notepad++編寫乙個readme.txt檔案,通過:第一步:git add readme.txt ,第二步:git commit -m 「提示文字」,新增到版本庫。

1.使用 :git log指令可以看到上一次提交的版本的提示語

2.回退到上乙個版本:使用git log可以看到最近的幾個版本號,有head標識的就是當前的版本,用git reset --hard head^可以退回到當前最近的乙個版本,也可以通過git reset --hard +版本號前幾位退回到指定版本。

例如learngit資料夾就是乙個工作區,工作區有乙個隱藏檔案.git,這個不算工作區,叫做版本庫。git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標叫head。

往git的版本庫裡面新增檔案的時候是分兩步執行的:

1.git add +檔名,實際上就是把檔案新增到暫存區;

2.git commit -m +「messege」,就是把add新增的內容提交到當前分支。

因為我們建立git版本庫時,git自動為我們建立了唯一乙個master分支,所以,現在,git commit就是往master分支上提交更改。你可以簡單理解為,需要提交的檔案修改通通放到暫存區,然後,一次性提交暫存區的所有修改。

3.使用git status可以檢視工作區未提交的修改。

一旦使用git commit提交之後,暫存區就沒有任何內容了

1.為什麼git比其他版本控制系統設計得優秀,因為git跟蹤並管理的是修改,而非檔案。

實驗:往readme.txt中新增內容並檢視修改

再修改一次readme.txt

提交並檢視修改狀態:

第一次修改 -> git add -> 第二次修改 -> git commit,git管理的是修改,當你用git add命令後,在工作區的第一次修改被放入暫存區,準備提交,但是,在工作區的第二次修改並沒有放入暫存區,所以,git commit只負責把暫存區的修改提交了,也就是第一次的修改被提交了,第二次的修改不會被提交。

提交後,用git diff head – readme.txt命令可以檢視工作區和版本庫裡面最新版本的區別。

那怎麼提交第二次修改呢?你可以繼續git add再git commit,也可以別著急提交第一次修改,先git add第二次修改,再git commit,就相當於把兩次修改合併後一塊提交了:

第一次修改 -> git add -> 第二次修改 -> git add -> git commit

總結:每次修改,如果不用git add到暫存區,那就不會加入到commit中。

這部分自然是可以手動完成檔案的修改,再新增和提交修改的檔案即可,這裡講的是非手動的方法。

1.在檔案還沒有新增到暫存區的時候可以使用git checkout – file丟棄檔案區的修改,通過命令列撤銷檔案中的修改內容

2.修改了檔案內容,並且已經將檔案新增到了暫存區:

先用命令git reset head 可以把暫存區的修改撤銷掉(unstage),重新放回工作區

在使用第一種方法就可以完成撤銷了。

有兩個選擇:

1.確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且git commit:

2.刪錯了,因為版本庫里還有呢,所以可以很輕鬆地把誤刪的檔案恢復到最新版本:git checkout – file

總結:命令git rm用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。

之前已經完成過git的初始化和新增公鑰到gerrit,這裡不再從github上做專案管理實驗。

Git 學習總結

一 建立版本庫 repository mkdir learngit 建立乙個名字為learngit的資料夾 cd learngit 進入到learngit資料夾 pwd 顯示當前目錄 git init 把這個目錄變成git可以管理的倉庫 在該目錄下編寫乙個readme.txt檔案 該目錄的子目錄也行...

Git學習總結

1.git常用命令 git init 初始化乙個目錄成倉庫 新增檔案到倉庫 git add 檔名 把檔案修改新增到stage 暫存區 可多次新增 gitcommit 提交到倉庫 把暫存區的內容提交到當前分支 git status 檢視當前倉庫中是否有修改過且未提交的 git diff 檔名 顯示當前...

Git學習總結

1 git安裝的配置 git config global user.name your name git config global user.email your email 2 初始化git倉庫 git init 3 新增檔案到git倉庫 git add file1 新增file1 git 新增...