利用Git進行版本控制------RStudio

簡介

版本控制是團隊合作不可或缺的工作,同時對於個人工作也有很多幫助,(可以將工作分解給其他人寫,寫錯的代碼可以回溯,)下面是兩個知名論壇對於這一點的討論:

  • Why should I use version control?
  • R and version control for the solo data analyst

RStudio整合兩種開源版本控制系統:

  • Git
  • Subversion

為了實現版本控制,首先,你必須先安裝Git,第二步,你必須熟悉project的用法.

安裝

使用版本控制之前,你需要確認Git已經安裝,下面列舉了各個平台的安裝方法

Git

在使用RStudio Git,通過下面的方式安裝:

  • Windows & OS X: Git - Downloads
  • Debian/Ubuntu: sudo apt-get install git-core
  • Fedora/RedHat: sudo yum install git-core

學習Git比較好的資源1 Pro Git 2 Git Bootcamp

開始

你一旦安裝了版本控制器,你需要在你的系統內按照以下方法激活:

  1. 全局設置 (from the Tools menu)
  2. 點擊Gitsvn
  3. 點擊「Enable version control interface for RStudio projects」
  4. 如果有必要鍵入Git 的安裝路徑,並可以為之設置密碼

RStudio版本控制器特性依賴於 Projects (project將工作分解小項目,並且每個小項目都有自己的工作路徑,這一步需要用項目的版本控制,而這非常依賴於項目是否已經存在,正如在版本控制之下,只要在存在項目,就在版本控制之下。

在版本控制下使用路徑

如果存在一個路徑已經在Git版本控制之下,你可以將這個路徑設置成項目,版本控制的特性將自動賦予這個路徑。:

  1. 創建新建項目
  2. 選擇 Existing Directory
  3. 選擇路徑,點擊創建 項目

針對這個路徑的項目就這樣穿件了,版本控制的特性將賦予這個目錄

創建一個新的項目,適用於遠程Git存儲庫

如果有Git遠程的存儲庫,你想用 RStudio 項目基礎上編輯(抄作業):

  1. 新建項目
  2. 選擇create a new project from Version Control
  3. 選擇Git
  4. 提供遠程存儲庫的URL,點擊創建

遠程存儲庫將會被克隆到本地,並且在會創建自己的目錄,這個目錄就在版本控制之下。

增加版本控制項目

遠程存儲庫的方法

子版本的目錄一般配合額外的存儲庫,沒有配置額外連接就不會配置版本控制器, 我們推薦Git存儲庫需要配置遠程存儲庫,以便保護數據做到備份。

如果你有一個目錄,想給這個目錄進行版本控制,你先查詢文檔,關於Git如何初始化存儲庫,無論是本地或者遠程伺服器,請參閱參考資料鏈接獲得更多關於你的項目連接到一個遠程存儲庫。

一旦給項目配置了存儲庫 RStudio會自動探測項目,然後RStudio會賦予這個路徑版本控制特性。

本地設置Git

Git 存儲庫設置成本地模式:

  1. 項目選項
  2. 選擇版本選項
  3. 改變None成為 Git
  4. 確認

重啟RStudio

增加主題

利用Shell

RStudio 提供關於版本控制的一般操作,例如:變更管理,差異文件,提交,查看歷史,這4個基本款的需求,同時你也可以用shell基礎款的需求。

RStudio 用shell更加便利(不懂太難,以後翻譯):

  • 在所有平台, Tools -> Shell
  • Git, Shell command will open Git Bash, Msys Git ( Options -> Version Control).
  • On Windows when using Subversion, RStudio opens a shell with a PATH configured to use a version of ssh.exe which ships with RStudio (required for svn+ssh connections, see below).
  • When running over the web, RStudio provides a web-based shell dialog.

SSH(暫時用不到)

版本控制存儲庫需要協議,大多數用用shh

在多數情況,shh連接需要認證藉助 RSA key pairs. 兩步走:

  1. 產生密碼對
  2. 把密碼給主機提供者

To make working with RSA key pairs more straightforward the RStudio Version Control options panel can be used to both create new RSA public/private key pairs as well as view and copy the current RSA public key.

While Linux and Mac OSX both include SSH as part of the base system, Windows does not. As a result the standard Windows distribution of Git (Msysgit, referenced above) also includes an SSH client.

Subversion for Windows however does not include an SSH client. To overcome this limitation, RStudio includes a version of the Msys SSH client within the RStudiobinmsys_ssh directory. This directory is automatically added to the PATH (for RStudio only rather than system-wide) and is also available on the PATH for command prompt windows opened using the Tools -> Shell command. A Windows shortcut (SSH Command Prompt) is also provided within the RStudiobinmsys_ssh directory if you wish to launch a console from the Desktop that supports the svn+ssh protocol.


推薦閱讀:

Git算不算程序員的必備技能?
git是什麼?github又是什麼?他們都有什麼用啊?
你們仍未掌握那天所學的 git 知識
【Trac】瀏覽器中查看源碼庫

TAG:R编程语言 | 数据分析 | Git |