git完全教程 002 Git的安裝與版本庫建立

2021-10-22 22:30:04 字數 2939 閱讀 1443

建立版本庫

將檔案新增到版本庫

最在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分支比...