以svn為代表的集中式版本控制系統,只有乙個****庫,開發的時候需要先從****庫獲取到最新的版本,然後開始幹活,幹完活之後提交到**伺服器。
而git是一種分布式管理控制,每個使用**庫的機器上面都可以有自己的本地**庫,如果多人協作開發的話,只需要用一台伺服器作為中轉,來同步不同使用者之間的本地庫就行了,這樣在沒有網路的情況下,也可以使用自己的本地**庫進行版本控制,到有網路的時候把改動push到遠端庫即可。
使用git之前,我們需要告訴git哪些檔案需要管理。
一.首先我們需要初始化乙個目錄,將其變成git可以管理的倉庫
d:\documents\git>git init初始化之後,當前目錄會多出乙個.git資料夾,這個資料夾內的內容不要隨便改動。現在這個資料夾就是git的倉庫,該資料夾內的改動就會被git追蹤到。initialized empty git repository in d:/documents/git/.git/
二.新增檔案到倉庫中,接下來在當前資料夾內新建檔案readme.txt
d:\documents\git>git status從提示可以看到,新增加的檔案暫時還不能提交帶版本庫中,從提示中我們知道了git addon branch master
initial commit
untracked files:
(use "git add ..." to include in what will be committed)
readme.txt
readme.txt.bak
nothing added to commit but untracked files present (use "git add" to track)
d:\documents\git>git add readme.txt
咦,沒有輸出,好吧,沒有訊息就是最好的訊息
三.提交**到倉庫中
d:\documents\git>git commit -m '初始化提交'[master (root-commit) e182fa0] '初始化提交'
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
引數m是本次提交的說明,方便以後可以知道這次改動的原因
四.檢視工作區內的改動內容
有的時候,在提交**之前,應為改動的地方比較多,忘記了改動了哪些地方,我們可以通過git diff來檢視當前工作空間內的檔案和**庫中檔案的區別,從而知道改動的內容。在執行命令之前先改動一下readme.txt檔案。在檔案的最後加上「add some information」
d:\documents\git>git diff readme.txt通常使用git status命令來檢視工作區的狀態,如果由檔案被修改過,但是忘記了修改的內容,可以用git diff檢視修改的內容。diff --git a/readme.txt b/readme.txt
index 9f7547c..658ce09 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,3 @@
git is a version control system.
-git is free software.
\ no newline at end of file
+git is free software.
+add some information
\ no newline at end of file
git版本管理工具
用管理員和開發者來舉個例子吧!首先說一下 建專案的這個人為管理員 1.管理員在github上面建好專案 2.管理員自己在本地建乙個資料夾,3.git clone 在github上覆制位址 轉殖專案 4.cd 專案資料夾名 轉換到拉取下來的專案資料夾 5.git checkout b dev 建立分支...
學習git版本管理工具
1.強制上傳 git push f origin master2.刪除已關聯的名為origin的遠端庫 git remote rm origin git remote rm github3.檢視遠端庫資訊 git remote v4.關聯github的遠端庫 git remote add githu...
Git版本管理工具使用
1.git簡介 git 讀音為 g t 是乙個開源的分布式版本控制系統,可以有效 高速地處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。2.安裝git 3.git使用 git倉儲 建立儲存資料夾,在資...