git詳解入門(1)

概述

  • Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
  • Git是一個開源的分佈式版本控制系統,用以有效、高速的處理從很小到很是大的項目版本管理。[2] Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。
  • Torvalds 開始着手開發 Git 是爲了做爲一種過渡方案來替代 BitKeeper,後者以前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人以爲 BitKeeper 的許可證並不適合開放源碼社區的工做,所以 Torvalds 決定着手研究許可證更爲靈活的版本控制系統。儘管最初 Git 的開發是爲了輔助 Linux 內核開發的過程,可是咱們已經發如今不少其餘自由軟件項目中也使用了 Git。例如 最近就遷移到 Git 上來了,不少 Freedesktop 的項目也遷移到了 Git 上。

安裝

在Linux上安裝Git

Debian或Ubuntu Linux,經過一條sudo apt-get install githtml

若是是其餘Linux版本,能夠直接經過源碼安裝。先從Git官網下載源碼,而後解壓,依次輸入:./config,make,sudo make install這幾個命令安裝就行了。git

在Mac OS X上安裝Git

一是安裝homebrew,而後經過homebrew安裝Git,具體方法請參考homebrew的文檔:http://brew.sh/。github

第二種方法更簡單,也是推薦的方法,就是直接從AppStore安裝Xcode,Xcode集成了Git,不過默認沒有安裝,你須要運行Xcode,選擇菜單「Xcode」->「Preferences」,在彈出窗口中找到「Downloads」,選擇「Command Line Tools」,點「Install」就能夠完成安裝了。 Xcode是Apple官方IDE,功能很是強大,是開發Mac和iOS App的必選裝備,並且是免費的!windows

在Windows上安裝Git

下載地址:https://git-for-windows.github.io/ 安裝步驟參考 :http://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html服務器

安裝完成後,在開始菜單裏找到「Git」->「Git Bash」,蹦出一個相似命令行窗口的東西,就說明Git安裝成功!yii

安裝完成後,還須要最後一步設置,在命令行輸入:分佈式

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

由於Git是分佈式版本控制系統,因此,每一個機器都必須自報家門:你的名字和Email地址。你也許會擔憂,若是有人故意冒充別人怎麼辦?這個沒必要擔憂,首先咱們相信你們都是善良無知的羣衆,其次,真的有冒充的也是有辦法可查的。工具

注意git config命令的--global參數,用了這個參數,表示你這臺機器上全部的Git倉庫都會使用這個配置,固然也能夠對某個倉庫指定不一樣的用戶名和Email地址。gitlab

若是你公司的項目是放在自建的gitlab上面, 若是你不進行配置用戶名和郵箱的話, 則會使用全局的, 這個時候是錯誤的, 正確的作法是針對公司的項目, 在項目根目錄下進行單獨配置學習

$ git config user.name "gitlab's Name"

$ git config user.email "gitlab@xx.com"

$ git config --list

git config --list查看當前配置, 在當前項目下面查看的配置是全局配置+當前項目的配置, 使用的時候會優先使用當前項目的配置

repository 倉庫

倉庫,英文名repository,這個目錄裏面的全部文件均可以被Git管理起來,每一個文件的修改、刪除,Git都能跟蹤,以便任什麼時候刻均可以追蹤歷史,或者在未來某個時刻能夠「還原」。

建立一個新倉庫

git init

檢出一個倉庫 執行以下命令以建立一個本地倉庫的克隆版本:

git clone /path/to/repository

若是是遠端服務器上的倉庫,你的命令會是這個樣子:

git clone username@host:/path/to/repository

通常狀況建議你clone 從遠處服務器上克隆一個

  • 如何用命令提交一個文件
$ git add readme.txt
  • 全部新增文件
$ git add -A
$ git commit -m "first commit"

必定要寫註釋

  • 推送至服務器
$ git push origin master

第一次推送

$ git push -u origin master

此時你的修改的文件將被同步到服務器

$ git push <遠程主機名> <本地分支名>:<遠程分支名>

注意,分支推送順序的寫法是<來源地>:<目的地>,因此git pull是<遠程分支>:<本地分支>,而git push是<本地分支>:<遠程分支>。

若是省略遠程分支名,則表示將本地分支推送與之存在」追蹤關係」的遠程分支(一般二者同名),若是該遠程分支不存在,則會被新建。

$ git push origin master

命令詳解參考資料:http://www.yiibai.com/git/git_push.html

如何拉遠程服務器文件

$ git pull

到這裏基本幾個經常使用操做介紹到這裏,若是你都會就入門了。

###注意還有一個關鍵 要向服務器端拉取文件,須要咱們本地ras公鑰與服務器端進行綁定

下節將講到。

相關文章
相關標籤/搜索