git的初始使用

2021-07-29 16:13:59 字數 1739 閱讀 5267

git作為目前網際網路公司專案研發非常常用的工具,主要是方便各個開發人員來進行專案之間的**管理的主要工具,而且它主要是採用分布式的結構。

那麼對比於之前的svn,集中式的**管理,它的優點在於,可以不必聯網,也沒有**伺服器,安全性、容錯性高,且每個主機都是伺服器。本部落格主要針對初學者,且lz自己也是剛學git,就一併對這種技術進行研究。

然後還將完成最後一步,即:

$ git config --global user.name "your name"

$ git config --global user.email "[email protected]"

設定自己的名字和郵箱。且這裡用了--global引數,表明我這台機器上的所有git倉庫都會使用此配置。

建立版本庫

版本庫即為目錄,這個目錄裡的所有檔案都可以被git管理起來,每個檔案的修改、刪除,git都能被追蹤到。

那麼首先通過mkdir learngit來建立相應的倉庫,那麼就可以新建乙個新的倉庫/learngit,且在這個資料夾下,通過相關的git init來將此目錄變成可以管理的倉庫。然後可以新建幾個檔案,並在裡面輸入一些文字,那麼就可以通過git commit命令來將剛新建的檔案上傳到git倉庫中。

一般我們可以通過git status來時刻掌握倉庫當前的狀態,如:

$ git status

# on branch master

# changes not staged for commit:

# (use "git add ..." to update what will be committed)

# (use "git checkout -- ..." to discard changes in working directory)

## modified: readme.txt

#no changes added to commit (use "git add"

and/or

"git commit -a")

可以看到readme.txt檔案已經被修改,但是還沒有準備提交修改的檔案。我們也可以用git diff來檢視具體檔案修改的內容。

$ git diff readme.txt

diff --git a/readme.txt b/readme.txt

index 46d49bf..9247db6 100644

--- a/readme.txt

+++ b/readme.txt

@@ -1,2 +1,2 @@

-git is a version control system.

+git is a distributed version control system.

git is free software.

可以看到,新增了乙個distributed。其中git diff就是用於比較兩個檔案的區別。知道了對原檔案做的修改後,再把它提交到倉庫就放心了,其中提交修改和提交新檔案都是一樣的兩步,第一步是git add,然後是git commit -m "add modified"

$ git commit -m "add distributed"

[master ea34578] add distributed

1 file changed, 1 insertion(+), 1 deletion(-)

$ git status

# on branch master

nothing to commit (working directory clean)

git 初始配置

使用者名稱和郵箱 git config global user.name your name git config global user.email you your.domain 配置換行符 windows下建議 git config global core.autocrlf true 這將使檔...

git 初始配置

使用者名稱和郵箱 git config global user.name your name git config global user.email you your.domain 配置換行符 windows下建議 git config global core.autocrlf true 這將使檔...

初始化git的初始化使用者資訊

舉例驗證 官方幫助資訊 初始化使用者資訊,當人為提交add或commit編輯時,git伺服器會記錄提交人及郵箱,方便記錄資訊和給提交人傳送郵件。etc gitconfig此配置下設定git提交使用者資訊,每次提交時git會從此配置檔案中獲取使用者和郵箱,但是此配置缺點是不管那個子使用者都是以此使用者...