本文通過在輕量應用服務器上部署DevStudio,并在DevStudio上進行開源項目Go Ethereum的開發為例,幫助您快速學習如何使用DevStudio進行代碼的開發。

前提條件

已注冊并登錄GitHub

背景信息

輕量應用服務器提供了DevStudio 1.12應用鏡像,您可以通過該鏡像快速部署并使用DevStudio進行代碼的開發。關于DevStudio的基礎使用教程,請參見部署并使用DevStudio

Ethereum是下一代智能合約和去中心化應用平臺,Go Ethereum是Ethereum協議的三個原始實現之一(另外兩個是C++和Python ),用Go語言編寫,代碼完全開源。更多信息,請參見Go-Ethereum官網

步驟1:部署DevStudio

注意 DevStudio鏡像已經下線,不支持重新部署,但已經部署DevStudio的用戶仍可以繼續使用。
  1. 登錄輕量應用服務器管理控制臺
  2. 在左側導航欄,單擊服務器列表
  3. 在輕量應用服務器售賣頁,完成資源配置。
    創建輕量應用服務器的具體操作,請參見創建輕量應用服務器

    其中,您需要在鏡像區域,選擇應用鏡像為DevStudio 1.12。

    創建完成后,返回服務器列表,您可以查看到DevStudio服務器的卡片信息。258

步驟2:打開DevStudio

  1. 登錄DevStudio云端開發平臺。
    1. 以阿里云賬號登錄輕量應用服務器管理控制臺
    2. 在左側導航欄,單擊服務器列表
    3. 服務器列表頁面,找到通過DevStudio鏡像創建的輕量應用服務器,然后單擊服務器卡片。
    4. 在左側導航欄,選擇應用管理 > 應用詳情
    5. DevStudio使用步驟區域,單擊訪問您的Devstudio云端開發平臺adasda
      說明 只有阿里云賬號能夠訪問DevStudio云端開發平臺,RAM用戶無法訪問。
  2. 在DevStudio中,可查看默認創建的工作空間。adda

步驟3:開發代碼

  1. Fork開源項目Go Ethereum到自己的GitHub主頁。
    本文以某個人的GitHub賬號ruopuzi為例。
    1. 在GitHub中打開開源項目Go Ethereum
    2. 在頁面右上角,單擊Fork1558
      復制后代碼庫如下圖所示。1257
  2. 將公鑰配置到GitHub。
    1. 在DevStudio工作空間的菜單欄中,選擇終端 > 新終端1254
    2. 運行以下命令,生成密鑰對。
      ssh-keygen
      生成密鑰對的過程中,系統會提示輸入密鑰對存放目錄和密鑰對密碼,您可以手動輸入,也可以按Enter保持默認。回顯信息類似如下所示。
      $ssh-keygen
      Generating public/private rsa key pair.
      Enter file in which to save the key (/home/admin/.ssh/id_rsa):
      Enter passphrase (empty for no passphrase):
      Enter same passphrase again:
      Your identification has been saved in /home/admin/.ssh/id_rsa.
      Your public key has been saved in /home/admin/.ssh/id_rsa.pub.
      The key fingerprint is:
      b6:66:5d:8b:2f:9b:78:bf:d2:17:94:1f:af:*:*:* admin@iZbp1d0y7cs0n99m1o7****
      The key's randomart image is:
      +--[ RSA 2048]----+
      |                 |
      |                 |
      |               . |
      |              o. |
      |        S   .. .o|
      |       . o o ...o|
      |        + o... oE|
      |       o .+o. ++ |
      |        ..****...|
      +-----------------+
    3. 運行以下命令,查看并復制公鑰文本。
      cat /home/admin/.ssh/id_rsa.pub
    4. 將公鑰配置到代碼平臺。
      1. 登錄GitHub代碼平臺
      2. 在頁面右上角,單擊New SSH Key
      3. 在彈出的對話框中,輸入復制的公鑰文本,并單擊Add SSH Key
  3. 在DevStudio的終端,運行以下命令,克隆GitHub代碼平臺上的代碼。
    本示例將代碼克隆到/home/admin/workspace目錄下。
    cd /home/admin/workspace
    # clone代碼
    git clone git@github.com:ruopuzi/go-ethereum.git --depth=1
    # 配置開發者賬號
    cd go-ethereum
    git config user.name ruopuzi
    git config user.email goodyfx****@163.com
    參數說明:
    • ruopuzi/go-ethereum:為復制后的工程名稱,需替換為實際的工程名稱。
    • user.name:用戶名,需替換為實際的用戶名,例如:ruopuzi。
    • user.email:用戶郵箱,需替換為實際的郵箱,例如:goodyfx****@163.com。
  4. 添加代碼文件到工作區。
    1. 在左側的文件導航欄,選擇... > 將文件夾添加到工作區1233
    2. 在彈出的對話框,單擊workspace,選擇go-ethereum文件夾,并單擊Open1558
    3. 在左側文件導航欄中,可以查看已加入的代碼工程。
      SAsS
  5. 創建代碼分支。
    1. 在菜單欄中,選擇終端 > 新終端
    2. 選擇添加的代碼工程。122555
    3. 運行以下命令,創建特性分支。
      本示例創建的分支為feature/testme。
      git checkout -b feature/testme
  6. 開發代碼并查看更改的代碼。
    1. 根據業務需求編輯代碼,并在菜單欄選擇文件 > 保存
    2. 在頁面左上角,單擊12556圖標,查看更改的代碼。
  7. 提交代碼。
    1. 更改區域,單擊文件后的+,將文件加入暫存區。1255
    2. 在輸入框中輸入提交信息,并單擊全部提交
  8. 推送代碼。
    1. 源代碼管理:GIT區域,選擇... > 推送到188
    2. 選擇遠程代碼倉庫地址。125
  9. 創建代碼合并請求。
    1. 在GitHub中打開Fork的go-ethereum代碼庫。
      本示例中https://github.com/ruopuzi/go-ethereum/
    2. 單擊Pull Requests
    3. 單擊New pull request1589
    4. 選擇自己開發的分支后,單擊Create pull request587
    等待開源社區的其他開發者對您的代碼評審與評論,最終完成代碼合并即可。