作為當下最流行的版本控制系統,Git是一個分布式版本控制系統,跟SVN等集中式版本控制有很多使用上的不同。萬事開頭難,想要最快學會使用Git,最簡單的就是下了客戶端就直接去用,一邊用一邊學。本文手把手教你從對Git一無所知,到簡單使用。
轉載請注明出處http://www.cnblogs.com/zrtqsk/p/3762489.html,謝謝!
一、安裝
這里假設你跟樓主一樣使用Windows系統,首先當然是去下載一個Git客戶端,Git在Windows下的客戶端叫做msysgit,下載地址為code.google.com/p/msysgit/或http://msysgit.github.com/
,下完直接安裝就好了。
git官網建議不要用windows命令行來直接使用git,而是建議使用安裝包下的Git Bash這個快捷方式打開的git命令行。
二、使用前配置
Git 提供了一個叫做 git config 的工具,專門用來配置Git,即用來操作Git配置文件。Git配置文件存在3個地方(對應不同作用范圍):
1 . /etc/gitconfig 文件:包含了適用於系統所有用戶和所有庫的值。如果你傳遞參數選項’--system’ 給 git config,它將明確的讀和寫這個文件。
(/指的是你Git的安裝目錄)
2 . ~/.gitconfig 文件 :具體到你的用戶。你可以通過傳遞--global 選項使Git 讀或寫這個特定的文件。
(~指的是你的用戶目錄,對應你電腦的用戶名主目錄,即C:\Users\Administrator,樓主的就是這樣!)
3 . 位於git目錄的config文件 (也就是 .git/config) :無論你當前在用的庫是什么,特定指向該單一的庫。每個級別重寫前一個級別的值。因此,在.git/config中的值覆 蓋了在/etc/gitconfig中的同一個值。
(.git/config 指的是當前目錄git下的配置文件)
然后我們在就開始配置我們的信息。
首先要配置我們的用戶名和Email地址,用來驗證你自己個人信息,配置很簡單:
打開git命令行,以下是樓主的輸入:
如上,用戶名用引號括起,而郵箱不用。
而查看配置則非常簡單,輸入git config --list就夠了,看樓主的輸入:
怎么樣,非常簡單是吧。
三、取得項目的Git倉庫
1、如果希望在將本機的某個目錄新建為Git倉庫,該怎么做呢?
非常簡單,首先我們要使用Git命令行,將當前目錄移到我們所希望建為Git倉庫的本機目錄。實現這個操作,當然是用cd命令了。
樓主是這么做的:,怎么樣,非常簡單吧!
然后就可以看到,命令行變成了這樣:
然后在當前目錄下使用,然后當前目錄下就會出現一個.git的隱藏文件,跟svn類似。所有 Git 需要的數據和資源都存放在這個目錄中。
我們希望當前目錄下所有文件都納入版本控制,那就只需要執行( . 表示所有文件)
2、如果我們希望從服務端已有的Git倉庫復制到本地,該怎么做呢?
非常簡單,同樣我們首先用cd命令將當前目錄移到我們希望服務端項目復制到的地方,然后使用git clone 【url】
(當然了,前提是你得先去注冊一個遠程服務器倉庫)
樓主是這樣做的:
然后,它需要樓主輸入服務端用戶名和密碼,輸入后,顯示如圖:
結束后,服務端的文件都拷貝到本地了,同時服務端目錄出現了一個.git的隱藏文件。
四、代碼修改、上傳
1、要確定哪些文件當前處於什么狀態,可以用 git status
命令。如果在克隆倉庫之后立即執行此命令,會看到類似這樣的輸出:
表明當前目錄文件從未被更改過。且當前分支是默認分支——master。
我們現在修改某個文件,然后再使用git status命令,就可以看到如下的輸出:
即:分支master下,“Changes not staged for commit”說明已跟蹤文件的內容發生了變化,但還沒有放到暫存區。
2、要暫存這次更新,需要運行 git add
命令,我們暫存所有文件,再使用git status查看狀態,如下:
文件為暫存狀態。(這個后文會講)
3、提交更新使用git commit命令
輸入后,出現如下狀態:
這是我們提交更新時,自動啟動了文本編輯器Vim以便輸入本次提交的說明,即注釋.
如圖左上角有一個白色光標跳動的時候,文本輸入器是屬於命令狀態。我們輸入 i 就可以發現左上角的光標變成了短下划線的輸入狀態了。
這時可以隨意輸入、修改內容,也可以不輸入。
若想退出編輯器,按鍵盤”Esc“即可進入命令狀態,然后輸入 :,再輸入 x ,就可以退出編輯器了。
另外,也可以用 -m 參數后跟提交說明的方式,在一行命令中提交更新,如:
,good就是我自己輸入的注釋了。
注意,每一次提交都只是對你項目作一次快照,以后可以回到這個狀態,或者進行比較。提交並不是上傳代碼到服務器倉庫。
4、更新到服務器使用git push,然后輸入用戶名和密碼就可以了,如作者操作:
5、查看提交歷史用git log命令。
直接輸入git log 會顯示如下:
我們可以看到各個提交記錄,包括用戶名、時間、注釋等。
OK,至此我們已經簡單的使用了Git了,如果需要進行復雜操作,可參照Git操作文檔。
參考Git官方說明:http://git-scm.com/book/zh