1. 前言
代碼托管平台除了最流行的GitHub, 國外的Gitlab , CSDN和開源中國聯手打造的碼雲Gitee, Bitbucket ,以及騰訊雲支持的Coding 外,阿里巴巴也出品了一款代碼托管平台產品——阿里雲Code。
阿里雲Code 官網: https://code.aliyun.com/
2. 關於阿里雲Code界面是英文的說明
首先Code作為研發協同代碼托管的基礎設施,我們在開源軟件基礎上進行了分布式改造。着重解決了穩定性、性能及安全問題,並經過了阿里這樣大體量實戰檢驗。升級替換此前老版本的Code,界面也跟阿里內部版本一樣只有英文版。對於喜歡英文原版的程序員這是一項福利,避免被不太准確的中文翻譯誤導的同時,也表達了對開源原版的敬意。
3. 阿里雲Code基礎知識指南
一步步學習如何在命令行及阿里雲Code上開啟工作之旅
3.1 開始在命令行中使用Git
在開始使用Git和阿里雲Code之前,我們需要有一個阿里雲賬號並已登錄。
3.1.1 檢查Git 是否安裝
打開Shell ,輸入命令
git --version
- 1
該命令會輸出您計算機上所安裝的Git版本號
如果沒有得到版本號信息,則您需要下載Git
如果Git下載沒有自動開始,您還可以在網站上手動下載。
然后按照安裝窗口中的指示進行。
完成安裝之后,打開一個新的shell.
然后再次運行git --version
來驗證安裝是否正確。
3.1.2 添加Git用戶名並設置郵箱
您創建的每次Git提交都會使用該信息,所以很重要。
在您的shell中,運行如下命令來添加用戶名:
git config --global user.name 您的名字
- 1
然后驗證該配置是否正確:
git config --global user.name
- 1
使用如下命令設置郵箱地址:
git config --global user.email 您的郵箱地址
- 1
使用如下命令驗證郵箱設置是否正確:
git config --global user.email
- 1
由於使用了“–global”選項,所以您只需要做一次這樣的配置。Git會在您系統的任何項目中使用這個信息。如果您希望在某個特定的項目中使用不同的用戶名和郵箱地址,可以在那個項目中重新運行該命令,但不加“–global”選項。
3.1.3 檢查您的信息
使用如下命令來驗證前面做的那些配置:
git config --global --list
- 1
3.2 如何創建和添加SSH Keys
SSH key 可以讓你在你的電腦和Code服務器之間建立安全的加密連接。
3.2.1 創建SSH KEY
- 在電腦任意位置,右鍵,打開shell.
- 檢查 User目錄下,有沒有這個.ssh 文件夾輸入命令:
cat ~/.ssh/id_rsa.pub
- 1
出現上面這種提示,就說明沒有這個文件,那么需要我們手動創建ssh公鑰和私鑰
方法一:
如果沒有找到上面說的這個文件,那么通過下面命令創建ssh 公鑰和私鑰。
ssh-keygen -t rsa -C "****@hotmail.com"
- 1
這個指令輸入后會提示要求你提供一個位置和文件名去存放鍵值對和密碼,你可以點擊Enter鍵去使用默認值
輸入上面命令后按下三次回車,將會采用默認值,如圖所示:
用以下命令獲取你生成的公鑰:
cat ~/.ssh/id_rsa.pub
- 1
拷貝你的公鑰到你的粘貼板下
- Windows
clip < ~/.ssh/id_rsa.pub
- 1
- Mac:
pbcopy < ~/.ssh/id_rsa.pub
- 1
- GNU/Linux (requires xclip):
xclip -sel clip < ~/.ssh/id_rsa.pub
- 1
方法二:
3.2.2 添加SSH 公鑰到阿里雲Code 雲控制台
打開阿里雲管理控制台 點擊右上角的ADD SSH KEY
如果找不到SSH公鑰,請點擊設置
輸入 id_rsa.pub 里面的公鑰信息,像這樣:
* 3.2.3 重置阿里雲Code密碼
如果使用Https下載code則需要這個步驟,如果用的上面SSH 認證方式可跳過。
https://code.aliyun.com/help/code-basics/http_clone.md
3.2.4 克隆倉庫副本
在Git的術語中,拷貝一個項目的過程叫做“克隆”。為了能夠在您的本地計算機上對項目進行修改,您需要先克隆它。為了對代碼進行克隆,首先要登入阿里雲Code。為了能夠在本地修改該項目,首先您需要拷貝該項目的基於SSH的或HTTPS協議的鏈接。在設置完成之后,可以很輕松地使用基於SSH協議的鏈接。在項目頁面上,點擊屏幕右邊的HTTPS或SSH按鈕。然后拷貝此鏈接(下一步需要將這個鏈接拷貝到您的shell中
登錄阿里雲Code ,在儀表盤界面復制這個git地址
選擇磁盤一個本地路徑,在計算機的shell中鍵入如下命令:
git clone 粘貼基於HTTPS或者SSH的地址
- 1
如圖所示:
第一次執行可能會報這個錯,我們輸入yes 就會繼續下載
然后我們在計算機上得到了一份該項目的副本。
列出當前目錄下所有文件和文件夾
ls
- 1
到項目的目錄或文件中,並修改它
cd 項目或目錄名稱
- 1
3.2.5 代碼入庫
將當前目錄下所有文件標記添加到提交隊列中
git add .
- 1
提交到本地緩存中並加上提交備注說明,import 這里可以自定義內容
git commit -m "import"
- 1
刷新同步提交到服務器
git push -u origin master
- 1
- 如果項目是自己一個人的,可以新建一個文本文件
- 修改后綴為
auto-commit-script.bat
- 編輯內容如下:
@echo off git add . @echo "added all files success" git commit -m "update project codes" @echo "commit to local respository success" git push -u origin master @echo "push to remote server success" @pause
- 1
- 2
- 3
- 4
- 5
- 6
- 7
以后提交雙擊這個批處理就可以了.
3.2.6 Intellij Idea 配置SSH KEY
如果是Intellij Idea ,那么首先配置git 的自定義實際安裝路徑
將ssh URL地址粘貼下,然后點擊Test
當出現這個字樣,說明鏈接成功
然后修改項目保存路徑,點擊 clone (克隆)下載即可。
好了,現在你就可以愉快地開始開發之旅了~
附錄 常用git 命令
如果想退到上級目錄,執行下列命令
cd ..
- 1
注意:cd 和… 之間要有一個空格
- Git Commit 將本地修改保存到本地倉庫中
- Git Push 將本地倉庫修改推送到服務器上的倉庫中
- Git Commit and Git Push 提交到本地倉庫后再提交到服務器倉庫
- Git Fetch 相當於是從遠程獲取最新版本到本地,不會自動merge
- git merge 遠程倉庫與本地倉庫合並
- Git Pull 相當於是從遠程獲取最新版本並merge到本地= Git Fetch and Merrge
查看git 全局配置
git config --global --list
- 1
Windows下的git 默認配置是不區分大小寫的,但是在linux 服務器上是大小寫區分的,true
則會忽略文件名的大小寫,因此強烈建議修改這個全局配置為false
git config --global core.ignorecase false
- 1
- 更多關於Git命令,參看我的阿里雲博客博文:Git 修煉手冊