同生活中的許多偉大事物一樣,git 誕生於乙個極富紛爭大舉創新的年代。
linux 核心開源專案有著為數眾多的參與者。 絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上(1991-2023年間)。 到 2002 年,整個專案組開始啟用乙個專有的分布式版本控制系統 bitkeeper 來管理和維護**。
到了 2005 年,開發 bitkeeper 的商業公司同 linux 核心開源社群的合作關係結束,他們收回了 linux 核心社群免費使用 bitkeeper 的權力。 這就迫使 linux 開源社群(特別是 linux 的締造者 linus torvalds)基於使用 bitkeeper 時的經驗教訓,開發出自己的版本系統。 他們對新的系統制訂了若干目標:
自誕生於 2005 年以來,git 日臻成熟完善,在高度易用的同時,仍然保留著初期設定的目標。 它的速度飛快,極其適合管理大專案,有著令人難以置信的非線性分支管理系統。
sudo apt-get install git // ubuntu
brew install git // mac
檢視是否安裝git只需要在命令列輸入git
命令,如果出現git的幫助資訊則表示已經安裝。
1.首先建立需要使用git管理**的目錄並定位到該目錄下:
mkdir git_test // 建立目錄
cd git_test // 進入該目錄
2.使用git init
命令初始化倉庫
從上面的圖中可以看到使用git init
會幫我們建立乙個空的倉庫,並在當前目錄下建立了乙個.git的隱藏目錄,這就是版本庫目錄。
2.使用以下兩條命令可以建立乙個版本:
git add code.txt
git commit -m "版本說明資訊"
3.使用git log
命令檢視版本記錄:
ps:commit -m 「這裡面寫的只是一些提示資訊,並不是版本號」,使用git log
命令檢視版本記錄時 commit 後面會顯示當前版本的序列號;上圖紅色方框部分。
1.首先在之前建立的code.txt新增新的內容:
2.使用之前建立版本的兩行命令將剛修改的code.txt儲存為新的版本:
git add code.txt
git commit -m "版本2"
3.使用git log
命令可以看到兩個版本記錄:
git在建立每乙個版本時會新增乙個記錄,而不是複製乙份**;
新的版本依賴於前乙個版本;
1.若想回到前乙個版本,可以使用如下命令:
git reset --hard head^
其中head表示當前最新版本,head表示當前版本的前乙個版本,head^表示當前版本的前兩個版本,也可以使用head1表示當前版本的前乙個版本,head100表示當前版本的前100個版本。
可以看到當前head已經位於版本1
執行命令後使用git log
檢視版本記錄,發現現在只能看到版本1的記錄
2.假如我們現在又想回到版本2,這個時候怎麼辦?
git reset --hard 版本號
ps:版本號只需要複製一小段即可回退到指定的版本當中
3.假如說上面的終端已經關閉過,然後重新開啟終端;這時發現之前版本2的版本序列化已經看不到了,那麼要怎麼回到版本2呢?
前面講了我們把檔案往git版本庫里新增的時候,是分兩步執行的:
git 使用詳解
git init 2.git 配置別名 git config global alias.st status git config global alias.ck checkout git config global alias.pl pull git config global alias.ps p...
git使用詳解
另外一種是readme.txt已經放入暫存區了,接著又作了修改,撤銷修改就回到新增暫存區後的狀態。修改readme.txt內容。新增到暫存區。切換回主分支 master 合併dev分支,使用命令 git merge no ff m 注釋 dev 檢視歷史記錄 另一種方式是使用git stash po...
git使用詳解
在本地磁碟建立乙個資料夾,右擊git bash here開啟命令視窗,git初始化本地倉庫會出現.git檔案 git init 連線遠端倉庫 git remote add origin 倉庫位址 將遠端生成的檔案pull到本地 git pull origin master 這時候就可以設定追蹤 gi...