建立版本庫
將檔案新增到版本庫
最在linus開發的git使在linux上,後來慢慢的有人做了移植,於是現在git可以在linux、unix、mac和windows這幾大平台上執行。
首先輸入
git
檢視是否有安裝過
接著就按照他給的提示安裝
.
/config
make
sudo make install
輸入git
安裝完成
git config --global user.name "urname"
git config --global user.email 「******x@*********x.com」
因為git是分布式版本控制系統,所以,每個機器都必須自報家門:你的名字和email位址。你也許會擔心,如果有人故意冒充別人怎麼辦?這個不必擔心,首先我們相信大家都是善良無知的群眾,其次,真的有冒充的也是有辦法可查的
注意git config命令的–global引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。
版本庫又名倉庫,英文名repository
你可以簡單理解成乙個目錄,這個目錄裡面的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以「還原」。
第一步
在合適的地方建立乙個空目錄
mkdir learngit
cd learngit/
pwd
可以看到,在我的虛擬機器中,倉庫的位址為/home/p08/learngit
第二步
git init
在這個資料夾中通過git init
指令,將這個目錄變為git可以管理的倉庫
瞬間就建好了倉庫,並且,它告訴你這是乙個空的倉庫
輸入指令ls -ah
可以看到在這裡有乙個隱藏資料夾
這個目錄是git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裡面的檔案,不然改亂了,就把git倉庫給破壞了。
也不一定必須在空目錄下建立git倉庫,選擇乙個已經有東西的目錄也是可以的。不過,不建議你使用自己正在開發的公司專案來學習git,否則造成的一切後果概不負責。
所有的版本控制系統,其實只能跟蹤文字檔案的改動,比如txt檔案,網頁,所有的程式**等等,git也不例外。
版本控制系統可以告訴你每次的改動,比如在第5行加了乙個單詞「linux」,在第8行刪了乙個單詞「windows
注:microsoft的word格式是二進位制格式,因此,版本控制系統是沒法跟蹤word檔案的改動的,前面我們舉的例子只是為了演示,如果要真正使用版本控制系統,就要以純文字方式編寫檔案。首先編寫乙個
readme.txt檔案
,內容如下:
git is a version control system.
git is free software.
注:一定要放在第一步使用learngit
目錄或子目錄下。 因為learngit
是乙個git倉庫,git找檔案也是在倉庫中找。
git add
指令,將檔案新增到倉庫
git add readme.txt
可以看到,執行完沒有任何報告,那就是沒問題。
git add
指令也可以新增多個檔案,空格隔開即可。
第二步
使用git commit
指令,將檔案提交給倉庫
git commit
命令執行成功後會告訴你
-m是git commit
指令的引數,後面的引號中是備註,可以通過git log
指令檢視
提交完畢
q:輸入git add readme.txt
,得到錯誤:fatal: not a git repository (or any of the parent directories)
。
a:git命令必須在git倉庫目錄內執行(git init
除外),在倉庫目錄外執行是沒有意義的。
q:輸入git add readme.txt
,得到錯誤fatal: pathspec 'readme.txt' did not match any files
。
a:新增某個檔案時,該檔案必須在當前目錄下存在,用ls
或者dir
命令檢視當前目錄的檔案,看看檔案是否存在,或者是否寫錯了檔名。
git完全教程總結
很多人學完linux後不知道該學什麼,我的建議是 先學git 因為當你在工作中,除了必備的基礎知識,還要學會與人合作。這些都是會出現的情況,為了應對這些情況,新入職的員工就需要去學習git 以下兩篇主要包含了git 的背景以及學習要做的準備工作 git完全教程 001 git簡介 git完全教程 0...
git完全教程 007 Git刪除檔案
在刪除檔案之前得有這個檔案,所以我們先新增,順便複習前面的內容 在倉庫中新增乙個新的檔案test.txt並提交 通常刪除檔案,直接rm即可 此時,git知道了你刪除檔案,工作區和版本庫不一致了,git status會告訴你哪些檔案被刪除 此時你就有兩個選擇 第一種 確實要從版本庫中刪除該檔案,使用g...
git完全教程 012 Git解決分支衝突
合併分支往往不是一帆風順的 我們新建乙個分支,開始這次的學習 建立並切換到feature1 修改readme.txt最後一行,新增一句 creating a new branch is quick and 在feature1分支上提交 切換到master分支 這裡git提醒我們當前master分支比...