注意git config
命令的--global
引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。
有兩種取得 git 專案倉庫的方法。 第一種是在現有專案或目錄下匯入所有檔案到 git 中; 第二種是從乙個伺服器轉殖乙個現有的 git 倉庫。$ git config --global user.name "your name"
$ git config --global user.email "email@example.com"
在現有的專案中建立倉庫你只需要到你想要建立倉庫的資料夾下右鍵git bash
然後使用
git init
對倉庫進行初始化,便成功建立乙個git倉庫了
如果你想獲得乙份已經存在了的 git 倉庫的拷貝,比如說,你想為某個開源專案貢獻自己的乙份力,這時就要用到git clone
命令。 git 轉殖的是該 git 倉庫伺服器上的幾乎所有資料,而不是僅僅複製完成你的工作所需要檔案。 當你執行git clone
命令的時候,預設配置下遠端 git 倉庫中的每乙個檔案的每乙個版本都將被拉取下來)。可以在github上進行轉殖
$ git clone
這會在當前目錄下建立乙個名為 「libgit2」 的目錄,並在這個目錄下初始化乙個.git
資料夾,從遠端倉庫拉取下所有資料放入.git
資料夾,然後從中讀取最新版本的檔案的拷貝。 如果你進入到這個新建的libgit2
資料夾,你會發現所有的專案檔案已經在裡面了,準備就緒等待後續的開發和使用。 如果你想在轉殖遠端倉庫的時候,自定義本地倉庫的名字,你可以使用如下命令:
$ git clone mylibgit
這將執行與上乙個命令相同的操作,不過在本地建立的倉庫名字變為mylibgit
。
git 支援多種資料傳輸協議。 上面的例子使用的是https://
協議,不過你也可以使用git://
協議或者使用 ssh 傳輸協議,比如user@server:path/to/repo.git
。
使用命令git add
開始跟蹤乙個檔案。 所以,要跟蹤 readme 檔案,執行:
$ git add readme
此時再執行git status
命令,會看到 readme 檔案已被跟蹤,並處於暫存狀態:
只要在$ git status
on branch master
changes to be committed:
(use "git reset head ..." to unstage)
new file: readme
changes to be committed
這行下面的,就說明是已暫存狀態。 如果此時提交,那麼該檔案此時此刻的版本將被留存在歷史記錄中。 你可能會想起之前我們使用git init
後就執行了git add (files)
命令,開始跟蹤當前目錄下的檔案。git add
命令使用檔案或目錄的路徑作為引數;如果引數是目錄的路徑,該命令將遞迴地跟蹤該目錄下的所有檔案。
第二步,用命令git commit
告訴git,把檔案提交到倉庫:
簡單解釋一下$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
git commit
命令,-m
後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。
為什麼git新增檔案需要add
,commit
一共兩步呢?因為commit
可以一次提交很多檔案,所以你可以多次add
不同的檔案,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
git學習 1 Git的簡單配置
git config global user.name 使用者名稱 git config global user.email 郵箱 2.git 配置的三個級別 1 system 2 global 3 local 優先順序 local global system 3.檢視git 的幫助文件 方法一 g...
git學習 1 git起步
本文出自 本文內容 安裝git 配置使用者資訊 檢視使用者資訊 獲取幫助 什麼是版本控制?版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統 git 和其他版本控制系統的主要差別在於,git 只關心檔案資料的整體是否發生變化,而大多數其他系統則只關心檔案內容的具體差異。li...
Git學習筆記1 Git原理簡單介紹
git 是乙個分布式的版本號控制工具,假設想用github等版本號控制系統,核心就是git,以下簡介一些git的基礎原理,原文 git不像傳統的vcs將程式按檔案存放管理 例如以下圖 當有檔案有修改時,下個version會將整個修改的file複製。這種管理方式既費事,又占用大量冗餘空間。而git訪問...