我以前用的是SVN,但最近發現Git的功能比SVN好多了。於是想配置Git,但是每次下載到一半就會失敗(可能是網絡原因),最后我就把它扔到一邊了。昨天再嘗試了一次,竟然成功了,那么今天我就把它簡單整理一下發到這里來了。
一、Git介紹
保存點 : Git的保存點可以追蹤源碼中的文件, 並能得到某一個時間點上的整個工程項目額狀態; 可以在該保存點將多人提交的源碼合並, 也可以會退到某一個保存點上;
Git離線操作性 :Git可以離線進行代碼提交, 因此它稱得上是完全的分布式處理, Git所有的操作不需要在線進行; 這意味着Git的速度要比SVN等工具快得多, 因為SVN等工具需要在線時才能操作, 如果網絡環境不好, 提交代碼會變得非常緩慢;
Git基於快照 : SVN等老式版本控制工具是將提交點保存成補丁文件, Git提交是將提交點指向提交時的項目快照, 提交的東西包含一些元數據(作者, 日期, GPG等);
Git的分支和合並 : 分支模型是Git最顯著的特點, 因為這改變了開發者的開發模式, SVN等版本控制工具將每個分支都要放在不同的目錄中, Git可以在同一個目錄中切換不同的分支;
分支即時性 : 創建和切換分支幾乎是同時進行的, 用戶可以上傳一部分分支, 另外一部分分支可以隱藏在本地, 不必將所有的分支都上傳到GitHub中去;
分支靈活性 : 用戶可以隨時 創建 合並 刪除分支, 多人實現不同的功能, 可以創建多個分支進行開發, 之后進行分支合並, 這種方式使開發變得快速, 簡單, 安全。
Git通用客戶端官方下載地址:http://git-scm.com/
二、Git安裝
安裝的話可以一路默認,路徑可以自己指定。有關安裝時參數的詳細介紹,大家可以去這里看看,里面做了詳細的介紹 http://www.ihref.com/read-16377.html
安裝完后到你的安裝目錄下,找到一個叫做 Git Bash.vbs文件。配置同步需要使用到這個文件。雙擊打開,我們會得到一個命令行控制台界面。接下來我們來配置Git吧。
- Git上有三種傳輸方式(如下圖),我們現在來選擇SSH方式傳輸。在控制台輸入ssh-keygen -t rsa -C "XXXXX@163.com" 。
GitHub郵箱 : 該命令后面的郵箱就是GitHub的注冊郵箱(沒有賬號的請先在Github上申請);
路徑選擇 : 使用該命令之后, 會出現提示選擇ssh-key生成路徑, 這里直接點回車默認即可, 生成的ssh-key在默認路徑中;
密碼確認 : 自設的一個密碼。這里我就不使用密碼進行登錄了。 - 將SSH配置到GitHub網站中。進入生成的ssh目錄 : C:\Documents and Settings\Administrator\.ssh (或者 C:\Users\自己電腦用戶名\.ssh)中, 使用記事本打開 id_rsa.pub 文件, 將該文件中的內容復制;
進入GitHub網站 : 登錄GitHub, 選擇Setting 進行用戶設置:
在左邊的列表下找到SSH Keys的選項:
然后將SSH Key值復制進去
驗證是否配置成功 :
ssh -T git@github.com
驗證時可能讓你輸入YES。
成功提示 : 如果出現Hi cpacm! You’ve successfully authenticated, but GitHub does not provide shell access. 就說明配置成功, 可以連接上GitHub;
- 配置本地郵箱
用戶名郵箱作用 : 我們需要設置一個用戶名 和 郵箱, 這是用來上傳本地倉庫到GitHub中, 在GitHub中顯示代碼上傳者;
使用命令 :git config --global user.name "cpacm" //設置用戶名 git config --global user.email "xxx@163.com" //設置郵箱,不要求是注冊郵箱。
到此Git的安裝基本上就可以了。
三、Git的使用
- 我們現在會發現右鍵菜單新出來了三個選項
功能分別是將本地作為本地倉庫,打開Git Gui,打開Git Bash命令控制台。
首先我們選擇一個文件夾作為本地倉庫
在目錄中右鍵執行
git init here
,就可以創建一個 Git 倉庫了。
查看有哪些文件,使用ls指令。比如,我們這個目錄,里頭有個test.tet文件,可以用如下:
$ ls
test.txt也可以用cd來指定地址,將其倉庫化
$ cd 路徑
$ git init
Initialized empty Git repository in /opt/konnichiwa/.git/ # 在 /opt/konnichiwa/.git 目錄初始化空 Git 倉庫完畢。現在你可以看到在你的項目目錄中有個
.git
的子目錄。 這就是你的 Git 倉庫了,所有有關你的此項目的快照數據都存放在這里。
簡而言之,用git init
來在目錄中創建新的 Git 倉庫。 你可以在任何時候、任何目錄中這么做,完全是本地化的。 - clone一個項目到本地
如果你需要與他人合作一個項目,或者想要復制一個項目,看看代碼,你就可以克隆那個項目。 執行
git clone [url]
,[url] 為你想要復制的項目地址,就可以了。$ git clone git://github.com/schacon/simplegit.git
- 添加文件到緩存,並上傳
在本地建立倉庫后,右鍵選項會產生變化
第一項:添加所有文件到本地緩存;第二項:提交工具,若本地緩存有變化,則會顯示變化
第三項,提交的歷史記錄,通常以一次提交為一次記錄。第四項:Git Gui管理工具,如上圖。第五項:Git分支。第六項:控制台。然后填寫描述點擊上傳按鈕就可以上傳了。 - 簡單流程圖
四、Git客戶端
Git有一個專門的客戶端,只要安裝了它,以上的這些其實都可以不用這么麻煩的實現。
地址:https://windows.github.com/
- GitHub的安裝
基本上按步驟就行了,(就是下安裝程序時可能會失敗,我就是在這里卡了好久~)。
安裝完后會有這兩個東西。打開GitHub,按照提示來進行設置。
- 設置界面
左上角會有添加項目的按鈕,右上角則是設置按鈕,打開設置,選擇options - 添加項目和Clone項目
信息一目了然,我就不作多講了。關於Clone,想要Clone其他人開源的項目,請使用shell來進行。 - 操作台
- 接着我在項目中添加了一個txt文件,操作台就會實時的出現變化,此時我們可以將變動提交到本地緩存中。
- 分支
建立和管理分支 - 刪除項目
最后一項就是移除,但文件還是會存在的。其他項功能就跟字面意思一樣。
在GitHub網站上刪除項目
進入想要刪除的項目頁面,右側有個功能導航,選擇Setting跳轉后拉到最后面就有刪除項目的按鈕。
以上就是我簡單安裝完Git的全部了。以后項目的代碼我都會放在Git上,可以方便我盡快熟悉Git的使用。
參考文章:(1)Git版本控制軟件結合GitHub從入門到精通常用命令學習手冊 http://www.ihref.com/read-16369.html
(2)Github for Windows使用圖文教程 http://www.cr173.com/html/15618_1.html
========================================
作者:cpacm