Git 是用於 Linux內核開發的版本控制工具。與經常使用的版本控制工具 CVS, Subversion 等不一樣,它採用了分佈式版本庫的方式,沒必要服務器端軟件支持(wingeddevil注:這得分是用什麼樣的服務端,使用http協議或者git協議等不太同樣。而且在push和pull的時候和服務器端仍是有交互的。),使源代碼的發佈和交流極其方便。 Git 的速度很快,這對於諸如 Linux kernel 這樣的大項目來講天然很重要。 Git 最爲出色的是它的合併跟蹤(merge tracing)能力。git
固然在windows下面咱們也可使用Git來管理咱們的項目,咱們能夠下載msysGit安裝在windows系統下使用,SYS(MSYS | MinGW) 是一個在 Windows 下的 UNIX-like 工做環境。由於 Git 裏面包含不少 Shell 跟 Perl 腳本,因此它須要一個這樣的環境。github
早期的msysgit,安裝後咱們就能夠經過命令行的方式來使用git,可是如今msysGit 還有個叫法是 Git for Windows,安裝完成後能夠經過GUI或者經過命令行來使用Git。如今咱們來了解在windows下面如何安裝使用Gitwindows
1.首先咱們到官網下載Git for windows 連接地址緩存
2.下載Git for windows.exe 安裝,安裝過程一直next。服務器
安裝完成後的界面打開後的界面:分佈式
1.建立一個新的倉庫工具
點擊create new repository,而後彈出一個界面,咱們在本地磁盤上選擇一個路徑做爲倉庫的路徑。固然咱們也能夠選擇咱們已有項目的路徑做爲新的倉庫的地址。git會將文件夾下的文件列出來fetch
若是咱們要將咱們的文件提交到本地倉庫,請注意咱們git上的操做的步驟,在SVN上咱們若是要提交新的文件,咱們的步驟通常爲:將文件Add------commit,便可。可是在Git上有一點不一樣,Git上面有個步驟叫作緩存(staged),假如咱們須要將文件提交,須要先將文件提交至緩存(staged),最後統一commit。可是注意的是這邊的commit是指提交至本地倉庫,若是想提交至遠程服務器(如github),咱們還須要執行步驟Push。咱們來看下圖的Git 的GUI。ui
左上角的文件顯示爲unstaged change---未緩存的更改,說明這些文件都是新的文件命令行
左下角顯示爲staged change--已緩存的更改,若是咱們選擇文件執行 stage changed命令,文件就會顯示在左下角。
中間下面有幾個命令按鈕
recan:掃描文件,若是有新增的文件、或者改動的文件,執行掃描會列出到unstaged changes欄裏面。
stage changed:將改動的文件或者新增的文件提交至緩存(staged)
sign off:簽名,將更改署名,其做用是做爲提交的信息使用
commit:將緩存文件(staged changed) 提交到本地倉庫,
push:將本地倉庫文件提交到服務端(github)
如今咱們須要將咱們的一個項目創建本地的倉庫,而後同步到github上,那麼咱們應該如何操做呢,首先咱們找到咱們本地的項目的根目錄,鼠標右鍵出現以下圖,選擇git gui here,選擇create new repository。建立本地git庫。
點擊按鈕rescan,掃描本地倉庫文件,而後點擊 stage changed--將文件提交緩存。而後在文本框添加註釋,而後點擊commit,將文件提交到本地庫。
這樣咱們就創建了一個本地的倉庫了。若是咱們須要將本地倉庫文件同步到github上,咱們須要點擊菜單欄---remote---add。彈出一個對話框,提示咱們須要將咱們本地的項目同步到github的哪一個倉庫。
name:github上的倉庫名
location:github倉庫的地址
選項:
fetch immendiately:從github倉庫裏同步到本地倉庫
Initialize remote repository and push:將本地倉庫同步到github倉庫
咱們選擇第一項,將本地代碼同步到github上。
咱們登陸到咱們的github上,新建一個倉庫,找到咱們倉庫的地址。以及咱們github的帳號名。
填入咱們github上的帳號名稱及倉庫地址。
而後點擊 push按鈕。
而後咱們到咱們的github上查看咱們的倉庫,咱們發現已經將本地倉庫同步上來了