天天看點

《實時控制軟體設計》之Github送出作業步驟

在掌握GIT/GITHUB基本操作後,接下來把第一次的程式設計作業送出到 https://github.com/RTCSD15/HOMEWORK1 ,把第二次的程式設計作業送出到https://github.com/RTCSD15/HOMEWORK2 。

下面介紹基本操作步驟,由于送出檔案較少,是以下面的步驟沒有用到GIT用戶端,都是在GITHUB網頁上完成的,同學們在完成第一次作業送出後,可嘗試用用戶端送出第二次作業。

下面模拟一名同學的送出作業的過程,該同學學号為U2012xxxxxx,在GITHUB上的賬号為hustmse。

1)用hustmse賬号登陸GITHUB,并通路 https://github.com/RTCSD15/HOMEWORK1 頁面,點選頁面右上角的“Fork”按鈕,拷貝HOMEWORK1庫到hustmse賬戶下。

《實時控制軟體設計》之Github送出作業步驟

2)Fork成功後可以看到在hustmse賬号下,新增了HOMEWORK1庫。

《實時控制軟體設計》之Github送出作業步驟

3)在HOMEWORK1網頁内點選“New file”按鈕,可以建立新檔案。

《實時控制軟體設計》之Github送出作業步驟

4)以自己的學号建立一個子目錄U2012xxxxxx,并在子目錄下建立一個myprogram.cpp檔案。(在檔案輸入框中輸入U2012xxxxxx/myprogram.cpp,會自動建立子目錄。)

《實時控制軟體設計》之Github送出作業步驟

5)線上編輯myprogram.cpp檔案,把之前寫好的代碼直接複制過來,這裡給出一個最簡單的Hello程式。

《實時控制軟體設計》之Github送出作業步驟

6)在檔案編輯框下方的“Commit new file” 編輯框中輸入說明資訊,然後點選“Commit new file”綠色按鈕。

《實時控制軟體設計》之Github送出作業步驟

7)由下圖可以看出,此時myprogram.cpp已經送出到https://github.com/hustmse/HOMEWORK1 庫中。

《實時控制軟體設計》之Github送出作業步驟

8)下面要開始把作業送出到RTCSD15/HOMEWORK1,通路https://github.com/RTCSD15/HOMEWORK1 ,并點選“New pull request”按鈕。

《實時控制軟體設計》之Github送出作業步驟

9)在下圖中繼續點選“New pull request”按鈕。

《實時控制軟體設計》之Github送出作業步驟

10)下圖顯示出hustmse/HOMEWORK1 和 RTCSD15/HOMEWORK1兩個庫master分支的差異,點選“Create pull request”按鈕。

《實時控制軟體設計》之Github送出作業步驟

11)輸入送出的說明資訊,繼續點選“Create pull request”按鈕。

《實時控制軟體設計》之Github送出作業步驟

12)送出成功後,顯示如下資訊,表明已經把作業送出給RTCSD15/HOMEWORK1的管理者。

《實時控制軟體設計》之Github送出作業步驟

作業送出工作至此完成,但此時該項送出并沒有被合并到RTCSD15/HOMEWORK1 庫中,還需要RTCSD15/HOMEWORK1的管理者進行如下操作:

1)當U2012xxxxxx同學完成上述12項操作後,RTCSD15/HOMEWORK1的管理者會收到如下郵件提示:

《實時控制軟體設計》之Github送出作業步驟

2)管理者登陸GITHUB,看到了hustmse的Pull request資訊。

《實時控制軟體設計》之Github送出作業步驟

3)管理者确認可以合并後,在編輯框内輸入說明資訊,點選“Confirm merge”按鈕。(如有沖突,需處理沖突。)

《實時控制軟體設計》之Github送出作業步驟

4)操作成功後,顯示如下資訊。

《實時控制軟體設計》之Github送出作業步驟

5)此時在RTCSD15/HOMEWORK1 庫中,就可以看到U2012xxxxxx子目錄和代碼檔案。

《實時控制軟體設計》之Github送出作業步驟

當同學送出作業後又修改完善了程式,還可以通過上述步驟發出Pull request請求送出修改後的作業。