其實沒有管理代碼的需求,只是在公司用公司的電腦,在本身家用本身的電腦,在父母家用父母的電腦。一份代碼來回拷的話的確有點噁心。有人說放在網盤裏,DropBox被牆,MicroSoft的SkyDrive又不太安全。哎,選擇不太多。代碼嘛,仍是放在VSC裏吧。VSS、Team Foundation、SVN、CVS都用過,目前Git又比較火,打算試試Git。並且看上了Git的最大特色——離線提交。java
OK,我們開始說點正事吧。首先,代碼放在哪?
說道Git就得提提GitHub,是目前網絡上的Git的網絡服務提供商,像目前我這種多地玩票的,一個Open的Internet服務提供商固然是很是好的去處。地址:https://github.com/。註冊個帳號:Signup and Pricing。固然,我選擇免費的帳號。須要注意的一點是,免費帳號中存儲的代碼都要求是能夠開源的,任何人均可如下載。linux
提供用戶名,Email,密碼就能夠完成註冊。git
如今,你有了已經有了一個可以放你的代碼的GitHub帳號了。如今咱們須要一個客戶端工具可以讓咱們將代碼提交到GitHub上。
好在GitHub爲咱們提供了一個嚮導,固然,像我這種英語很差的可能就比較蛋疼。github
OK,既然我這個是個簡單使用流程,我來嘮叨一下我怎麼作的。順便說一下,各類操做系統使用Git的客戶端安裝方式不同,我在這裏介紹兩種,Windows和CentOS 6.2的。shell
Windows(個人環境:Windows 7 旗艦 sp1)
http://code.google.com/p/msysgit/是一個windows的客戶端,是目前我使用的,目前最新的版本是Git-1.7.11-preview20120710.exe。下載安裝我就不說了。嗯。Windwos安裝Git客戶端比較簡單。windows
Linux(個人環境:CentOS 6.2)
CentOS 6.2的yum源中沒有Git,須要手動進行編譯安裝。首先,須要安裝git依賴的包: 安全
yum install curl yum install curl-devel yum install zlib-devel yum install openssl-devel yum install perl yum install cpio yum install expat-devel yum install gettext-devel
若是你的CentOS沒有安裝GCC,沒法進行編譯安裝,須要安裝GCC:
bash
yum -y install gcc
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz tar xzvf git-latest.tar.gz cd git-xxxx-xx-xx autoconf ./configure make | make install上面cd git-xxxx-xx-xx是日期呦,跟個人確定不同的啦,因此xx代替,下回用oo。
若是這個過程當中沒有問題的話,你就能夠經過下面的命令看git的版本了。服務器
git -version
下面就是Git客戶端的使用了。
記得在有個blog看過「Git不太喜歡沒有名字的人」,你懂的,安裝後咱們須要告訴Git你是誰。Windows建議先使用Git Bash,Linux使用終端就能夠了,爲了熟悉一下命令。
告訴Git你是誰:網絡
git config --global user.name "Your Name Here" git config --global user.email "Your Email Here"
Ok,git已經知道你是誰了,下一步就是建立Repository,這是管理你的代碼的倉庫。還記得咱們建立的GitHub帳號嗎,又該他出場了,在服務器端建立一個Repository來放置代碼。登陸後,點擊「Create a new Repo」按鈕。
輸入Repository的信息,就能夠了。so easy吧。
順便說一下,Initialize this repository with a README是在初始化一個README.md文件在repository下,這個README文件中的內容會顯示在Repository的主頁面上,用來介紹這個工程。
Add .gtiignore這個選項基本是選擇你的項目使用的語言,選好後,默認設置一些不提交的文件,好比java就是class、jar、war、ear。
OK,目前你的Repository已經創建完畢,如今須要告訴GitHub誰能向Repository中提交代碼。我選擇使用SSH方式向GitHub提交代碼。須要在系統中建立公私密鑰對。
使用Git Bash(Windows)或者終端(Linux)執行以下命令,建立系統RSA公私密鑰對。
ssh-keygen -C "Your Email address" -t rsa
建立過程當中,會詢問密鑰保存的位置,還有密鑰使用的密碼,若是密碼設置爲空,提交代碼的時候不會詢問密碼。
默認的密鑰保存位置是:
XP/2003用戶:c:/Documents and Settings/登錄名/.ssh
Vista/Win7用戶: c:/Users/登錄名/.ssh
linux :~/.ssh
打開id_rsa.pub公鑰文件,將裏面的內容所有拷貝到剪貼板。而後登錄GitHub。點擊「Account Settings」按鈕。
在右側的菜單中選擇「SSH keys」。
點擊「Add SSH key」。
設置一個key的標題,而後將公鑰粘貼到下面的key輸入區。點擊「Add key」,完成key的添加。
如今須要作的就是將這個Repository同步到本地了。下面的操做基本使用的是Git Bash(Windows)或者終端(Linux)。
首先,得到你的Repository的同步地址。登陸GitHub,找到Your Repositories。進入剛剛建立的Repository。
選擇SSH,查看SSH協議同步的Repository地址,記下,備用:
本地建立好須要同步Repository的目錄,使用cd命令進入目錄。使用git clone命令將GitHub中建立的Repository同步到剛纔建立的目錄中,Repository地址是剛纔記下的:
cd XXX/XXX git clone git@github.com:moishalo/test_repository.git
若是剛纔在建立RSA密鑰對的時候輸入密碼了,則進行同步的時候要求輸入密碼。
好了,這樣我們就成功的將遠程的Repository同步到本地。如今的咱們的問題是如何將文件提交到遠程了。在Repository下面新建一個文件test.txt。隨便寫點東西。下面咱們會將這個文件提交到GitHub上。
進入Repository所在目錄,使用git add命令將文件標識爲須要提交(這個命令也能夠針對目錄)。
cd XXX/XXX git add test.txt
使用git status命令查看咱們作過哪些修改,建議在提交前都調用一下這個命令,看看咱們作過什麼改動。
使用git commit命令將文件提交到本地的Repository中,也就是離線提交,這個時候是能夠沒有網絡連接的。注意:m參數後面跟的是提交的註釋,記錄此次提交的改變。
這個時候,文件尚未提交到GitHub中,須要使用git push命令將代碼提交到服務器中。git push命令後面能夠跟分支名,新建立的Repository默認分支是master。若是不跟分支名,默認直接提交到主分支master上。固然,push操做仍是會校驗你的公私密鑰,若是密鑰沒設置密碼,直接能夠進行提交。
這個時候,你能夠登陸GitHub來查看你剛纔push到服務器上的代碼。
OK,到如今,基本的操做就介紹完了。Git的命令呢,就不一一介紹了。各位自行Google吧。這篇文章寫了時間不短,只能算是記錄的Git的入門操做。我使用Git也只是入門,基本上只能介紹到這個地步了。呵呵。表達能力有限,可能有描述不清的地方。看到的各位但願可以多提提意見。固然,有打算用Git的可以得到幫助那我就很欣慰啦。