Git是用于代碼管理的工具,通過倉庫(repository)來保存版本管理所需要的信息。Git在每臺開發機上都會有一個倉庫,代碼可以先提交到本地倉庫,然后再從本地倉庫推送到遠端倉庫。Git的每次提交(commit)都會生成一個快照,快照保存了所有被修改文件的副本而不是增量。Git每次分支切換都是直接從快照中提取文件,而不是根據增量重新計算出最終文件,因此操作速度會比較。當前最流行的Android源碼就是使用Git進行代碼管理。
Windows上安裝Git
在官網下載Git安裝文件。按照默認選項安裝即可。安裝完成后,在開始菜單里找到“Git”->“Git Bash”,打開Git Bash命令行窗口,說明安裝成功。以后所有的Git命令均在這里運行。
MacOS上安裝Git
Mac上的安裝方法比較多,可以下載dmg安裝文件安裝。也可以使用homebrew安裝。最簡單也是推薦的方式是安裝 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系統中,在 Terminal 里嘗試首次運行 git 命令即可。 如果沒有安裝過命令行開發者工具,將會提示你安裝。
Linux上安裝Git
對于Ubuntu或者Debian,運行以下命令就可以直接安裝,老版本的Ubuntu需要運行sudo apt-get install git-core
$ sudo apt-get install git
對于CentOS和Fedora使用以下命令
$ sudo yum install git
其他版本的Linux可以下載源碼自己編譯。
Git配置
打開命令行工具(Windows打開Git Bash),運行以下命令:
$ git config --global user.name "your name"
$ git config --global user.email "your email"
$ git config --global push.default simple # 每次push僅push當前分支
$ git config --global core.autocrlf false # 忽略window/unix換行符
$ git config --global gui.encoding utf-8 # 避免亂碼
$ git config --global core.quotepath off # 避免git status顯示的中文文件名亂碼
Windows上還需配置:
$ git config --global core.ignorecase false
以上配置適用于全部的Repository,如果某個Repository需要其他的用戶名和郵箱,則cd到相應Repository目錄執行以下命令:
git config user.name "your name"
git config user.email "your email"
設置SSH
打開命令行(Windows用戶打開Git bash)鍵入以下命令:
$ ssh-keygen -t rsa -C "your email"
然后一路回車,不需要輸入任何密碼。在當前用戶目錄的.ssh文件夾下(~/.ssh/id_rsa.pub)會生成id_rsa.pub文件,其內容就是ssh key pair。
對于Linux還需執行以下命令將ssh key告訴系統:
$ ssh-add ~/.ssh/id_rsa
將生成的ssh key添加到github(賬戶創建和配置),git@osc或者任何提供git服務的網站,以后使用git提交到遠端服務器就不需要密碼了。