一、版本提交:
(1)git add 檔名
(2)git commit -m "版本提交資訊"
注:git分兩個區:工作區+版本庫
在電腦中看到的資料夾就是工作區
有乙個隱藏的.git資料夾,它就是版本庫
add命令操作,就是把工作區中的檔案或者檔案的修改,新增到暫存區中。舉個例子,就像,我們網上買東西,不斷地把商品(檔案)新增(add)到購物車(暫存庫)一樣。
commit命令操作,就是把暫存區中的檔案和檔案修改全部提交到版本庫中更新,並將暫存庫清空。舉個例子,就是清空購物車結賬。
二、版本回退:
1.向之前的版本回退:
1.1方法1:使用head
git必須知道當前的版本是哪個版本。在git中,使用head表示當前版本,上乙個版本是head^,上上個版本是head^^,當前往上100個版本寫成head~100
例:git reset --hard head^^
注:head是乙個指向當前版本的指標,head指向哪個版本號,當前版本就定位在哪。
使用reset回退版本的時候,所做的就是,把head指標進行變更,並且把工作區的內容進行更新。
1.2方法二:使用版本號進行版本回退
(1)git log 調取提交日誌,檢視版本號,選定要回退到的版本的版本號commit_id,圖中,畫紅圈的就是commit_id
(2)回退到相應版本號版本:
git reset --hard commit_id
2.向之後的版本回退:
(1)使用git reflog,檢視操作命令歷史資訊,出現如下資訊:
紅圈就是相應版本的commit_id,這樣我們就得到了commit_id,然後再用git reset --hard commit_id回退即可。
三、撤銷修改:
分4種情況:
1.只有工作區中的內容不想要
1.1工作區內容錯了,不想要工作區內容了,暫存區中內容此時為空:
git checkout -- 檔名
此時,檔案內容,回退和版本庫內容一致。
注意:檔名和兩個橫槓--之間要有空格!!!
1.2工作區內容錯了,不想要工作區內容了,暫存區內容此時不為空:
git checkout -- 檔名
此時,檔案內容回退到和暫存區中內容一致。
2.工作區寫的內容錯了,並且已經被add到暫存區中,但是版本庫中的內容是好的:
(1)git reset head 檔名
將暫存區中的錯誤內容,搬到工作區,同時清空暫存區內容
(2)git checkout -- 檔名
使得工作區中的內容,回退到和版本庫中內容一致
3.工作區寫的內容錯了,並且已經被commit到版本庫中:
使用版本回退:
(1)git log 檢視提交歷史,確定要回到那個版本的版本號
(2)git reset --hard commit_id
四、刪除檔案:
1.手動刪除檔案或者使用命令列:rm 檔名
2.1如果是誤刪除操作,需要還原刪除檔案:
git checkout -- 檔名
結果就是從版本庫,回覆乙個最新版本的檔案
2.2確實需要刪除:
git rm 檔名
git commit -m "message"
這樣就從版本庫中,也刪除了該檔案。
git常用基礎操作筆記
剛開始用git。以下操作是在完成git的配置之後要用到的命令。隨手記記,用到直接copy。1.將將本資料夾初始化git資料夾 git init2.將當前系統資料夾與關聯遠端倉庫,之後的命令都是在當前資料夾下有效 git remote add origin git github.com wow2233...
git命令之基礎操作流程
在git中clone專案有兩種方式 https和ssh,它們的區別如下 https 不管是誰,拿到url隨便clone,但是在push的時候需要驗證使用者名稱和密碼 ssh clone的專案你必須是擁有者或者管理員,而且需要在clone前新增ssh key。ssh 在push的時候,是不需要輸入使用...
git常用操作
git是一款分布式的版本控制軟體,相比svn,功能更強大,自然而然操作更複雜一些。git在本地也是以git版本庫的形式管理,而svn在本地管理的僅是乙個版本庫的副本。很明顯的乙個不同點 git你可以在本地做一些修改,然後commit到本地的版本庫,最後push到伺服器,而svn只要一commit,更...