使用git管理本身的代碼--簡單使用流程

    其實沒有管理代碼的需求,只是在公司用公司的電腦,在本身家用本身的電腦,在父母家用父母的電腦。一份代碼來回拷的話的確有點噁心。有人說放在網盤裏,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

image

    提供用戶名,Email,密碼就能夠完成註冊。git

image

    如今,你有了已經有了一個可以放你的代碼的GitHub帳號了。如今咱們須要一個客戶端工具可以讓咱們將代碼提交到GitHub上。
    好在GitHub爲咱們提供了一個嚮導,固然,像我這種英語很差的可能就比較蛋疼。github

image

    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
    下載最新的Git包,而且編譯安裝:
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」按鈕。

image

    輸入Repository的信息,就能夠了。so easy吧。

image

    順便說一下,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」按鈕。

image

    在右側的菜單中選擇「SSH keys」。

image

    點擊「Add SSH key」。

image

    設置一個key的標題,而後將公鑰粘貼到下面的key輸入區。點擊「Add key」,完成key的添加。

    如今須要作的就是將這個Repository同步到本地了。下面的操做基本使用的是Git Bash(Windows)或者終端(Linux)。
首先,得到你的Repository的同步地址。登陸GitHub,找到Your Repositories。進入剛剛建立的Repository。

image

    選擇SSH,查看SSH協議同步的Repository地址,記下,備用:

image

    本地建立好須要同步Repository的目錄,使用cd命令進入目錄。使用git clone命令將GitHub中建立的Repository同步到剛纔建立的目錄中,Repository地址是剛纔記下的:

cd XXX/XXX
git clone git@github.com:moishalo/test_repository.git

    若是剛纔在建立RSA密鑰對的時候輸入密碼了,則進行同步的時候要求輸入密碼。

image

    好了,這樣我們就成功的將遠程的Repository同步到本地。如今的咱們的問題是如何將文件提交到遠程了。在Repository下面新建一個文件test.txt。隨便寫點東西。下面咱們會將這個文件提交到GitHub上。

    進入Repository所在目錄,使用git add命令將文件標識爲須要提交(這個命令也能夠針對目錄)。

cd XXX/XXX
git add test.txt

    使用git status命令查看咱們作過哪些修改,建議在提交前都調用一下這個命令,看看咱們作過什麼改動。

image

    使用git commit命令將文件提交到本地的Repository中,也就是離線提交,這個時候是能夠沒有網絡連接的。注意:m參數後面跟的是提交的註釋,記錄此次提交的改變。

image

    這個時候,文件尚未提交到GitHub中,須要使用git push命令將代碼提交到服務器中。git push命令後面能夠跟分支名,新建立的Repository默認分支是master。若是不跟分支名,默認直接提交到主分支master上。固然,push操做仍是會校驗你的公私密鑰,若是密鑰沒設置密碼,直接能夠進行提交。

image

    這個時候,你能夠登陸GitHub來查看你剛纔push到服務器上的代碼。

image

    OK,到如今,基本的操做就介紹完了。Git的命令呢,就不一一介紹了。各位自行Google吧。這篇文章寫了時間不短,只能算是記錄的Git的入門操做。我使用Git也只是入門,基本上只能介紹到這個地步了。呵呵。表達能力有限,可能有描述不清的地方。看到的各位但願可以多提提意見。固然,有打算用Git的可以得到幫助那我就很欣慰啦。

相關文章
相關標籤/搜索