window下版本控制工具Git 用戶端安裝

來源:互聯網
上載者:User
安裝使用
1.下載msysgit
http://code.google.com/p/msysgit/
2.下載tortoisegit用戶端安裝
http://code.google.com/p/tortoisegit/
設定Git的安裝路徑:

轉載Git說明:
Git是什麼
Git 在Wikipedia上的定義:它是一個免費的、分布式的版本控制工具,或是一個強調了速度快的原始程式碼控制工具。Git最初被Linus Torvalds開發出來用於管理Linux核心的開發。每一個Git的工作目錄都是一個完全獨立的程式碼程式庫,並擁有完整的記錄和版本追蹤能力,不依賴 於網路和中心伺服器。

Git的出現減輕了許多開發人員和開源項目對於管理分支代碼的壓力,由於對分支的良好控制,更鼓勵開發人員對自己感興趣 的項目做出貢獻。其實許多開源項目包括Linux kernel, Samba, X.org Server, Ruby on Rails,都已經過渡到使用Git作為自己的版本控制工具。對於我們這些喜歡寫代碼的開發人員嘛,有兩點最大的好處,我們可以在任何地點(在上班的地鐵 上)提交自己的代碼和查看代碼版本;我們可以開許許多多個分支來實踐我們的想法,而合并這些分支的開銷幾乎可以忽略不計。
Git通常有兩種方式來進行初始化:

git clone: 這是較為簡單的一種初始化方式,當你已經有一個遠端Git版本庫,只需要在本地複製一份,例如'git clone git://github.com/someone/some_project.git some_project'命令就是將'git://github.com/someone/some_project.git'這個URL地址的遠程版 本庫完全複製到本地some_project目錄下面
git init和git remote:這種方式稍微複雜一些,當你本地建立了一個工作目錄,你可以進入這個目錄,使用'git init'命令進行初始化,Git以後就會對該目錄下的檔案進資料列版本設定,這時候如果你需要將它放到遠程伺服器上,可以在遠程伺服器上建立一個目錄,並把 可訪問的URL記錄下來,此時你就可以利用'git remote add'命令來增加一個遠程伺服器端,例如'git remote add origin git://github.com/someone/another_project.git'這條命令就會增加URL地址為'git: //github.com/someone/another_project.git',名稱為origin的遠程伺服器,以後提交代碼的時候只需要使用 origin別名即可
現在我們有了本地和遠端版本庫,讓我們來試著用用Git的基本命令吧:

git pull:從其他的版本庫(既可以是遠端也可以是本地的)將代碼更新到本地,例如:'git pull origin master'就是將origin這個版本庫的代碼更新到本地的master主枝,該功能類似於SVN的update
git add:是將當前更改或者新增的檔案加入到Git的索引中,加入到Git的索引中就表示記入了版本曆史中,這也是提交之前所需要執行的一步,例如'git add app/model/user.rb'就會增加app/model/user.rb檔案到Git的索引中
git rm:從當前的工作空間中和索引中刪除檔案,例如'git rm app/model/user.rb'
git commit:提交當前工作空間的修改內容,類似於SVN的commit命令,例如'git commit -m "story #3, add user model"',提交的時候必須用-m來輸入一條提交資訊
git push:將本地commit的代碼更新到遠程版本庫中,例如'git push origin'就會將本地的代碼更新到名為orgin的遠程版本庫中
git log:查看曆史日誌
git revert:還原一個版本的修改,必須提供一個具體的Git版本號碼,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',Git的版本號碼都是產生的一個雜湊值
上面的命令幾乎都是每個版本控制工具所公有的,下面就開始嘗試一下Git專屬的一些命令:

git branch:對分支的增、刪、查等操作,例如'git branch new_branch'會從當前的工作版本建立一個叫做new_branch的新分支,'git branch -D new_branch'就會強制移除叫做new_branch的分支,'git branch'就會列出本地所有的分支
git checkout:Git的checkout有兩個作用,其一是在不同的branch之間進行切換,例如'git checkout new_branch'就會切換到new_branch的分支上去;另一個功能是還原代碼的作用,例如'git checkout app/model/user.rb'就會將user.rb檔案從上一個已提交的版本中更新回來,未提交的內容全部會復原。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.