Git的簡單使用


我以前用的是SVN,但最近發現Git的功能比SVN好多了。於是想配置Git,但是每次下載到一半就會失敗(可能是網絡原因),最后我就把它扔到一邊了。昨天再嘗試了一次,竟然成功了,那么今天我就把它簡單整理一下發到這里來了。

一、Git介紹

Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。Torvalds 開始着手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,后者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得 BitKeeper 的許可證並不適合開放源碼社區的工作,因此 Torvalds 決定着手研究許可證更為靈活的版本控制系統。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟件項目中也使用了 Git。例如 最近就遷移到 Git 上來了,很多 Freedesktop 的項目也遷移到了 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吧。

  1. Git上有三種傳輸方式(如下圖),我們現在來選擇SSH方式傳輸。在控制台輸入ssh-keygen -t rsa -C "XXXXX@163.com" 。
    GitHub郵箱 : 該命令后面的郵箱就是GitHub的注冊郵箱(沒有賬號的請先在Github上申請);
    路徑選擇 : 使用該命令之后, 會出現提示選擇ssh-key生成路徑, 這里直接點回車默認即可, 生成的ssh-key在默認路徑中;
    密碼確認 : 自設的一個密碼。這里我就不使用密碼進行登錄了。

  2. 將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;

  3. 配置本地郵箱

    用戶名郵箱作用 : 我們需要設置一個用戶名 和 郵箱, 這是用來上傳本地倉庫到GitHub中, 在GitHub中顯示代碼上傳者;
    使用命令 :

    git config --global user.name "cpacm" //設置用戶名 
    git config --global user.email "xxx@163.com" //設置郵箱,不要求是注冊郵箱。

到此Git的安裝基本上就可以了。

三、Git的使用

  1. 我們現在會發現右鍵菜單新出來了三個選項
    功能分別是將本地作為本地倉庫,打開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 倉庫。 你可以在任何時候、任何目錄中這么做,完全是本地化的。  

  2. clone一個項目到本地

    如果你需要與他人合作一個項目,或者想要復制一個項目,看看代碼,你就可以克隆那個項目。 執行 git clone [url],[url] 為你想要復制的項目地址,就可以了。

    $ git clone git://github.com/schacon/simplegit.git
  3. 添加文件到緩存,並上傳
    在本地建立倉庫后,右鍵選項會產生變化

    第一項:添加所有文件到本地緩存;第二項:提交工具,若本地緩存有變化,則會顯示變化

    第三項,提交的歷史記錄,通常以一次提交為一次記錄。第四項:Git Gui管理工具,如上圖。第五項:Git分支。第六項:控制台。然后填寫描述點擊上傳按鈕就可以上傳了。
  4. 簡單流程圖

四、Git客戶端

Git有一個專門的客戶端,只要安裝了它,以上的這些其實都可以不用這么麻煩的實現
地址:https://windows.github.com/

  1. GitHub的安裝

    基本上按步驟就行了,(就是下安裝程序時可能會失敗,我就是在這里卡了好久~)。
    安裝完后會有這兩個東西。打開GitHub,按照提示來進行設置。
  2. 設置界面
    左上角會有添加項目的按鈕,右上角則是設置按鈕,打開設置,選擇options

  3. 添加項目和Clone項目

    信息一目了然,我就不作多講了。關於Clone,想要Clone其他人開源的項目,請使用shell來進行。
  4. 操作台

  5. 接着我在項目中添加了一個txt文件,操作台就會實時的出現變化,此時我們可以將變動提交到本地緩存中。

  6. 分支
    建立和管理分支
  7. 刪除項目
    最后一項就是移除,但文件還是會存在的。其他項功能就跟字面意思一樣。
    在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

地址:http://www.cpacm.net/2015/03/26/Git的簡單使用/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM