在掌握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賬戶下。
2)Fork成功后可以看到在hustmse賬號下,新增了HOMEWORK1庫。
3)在HOMEWORK1網頁內點擊“New file”按鈕,可以創建新文件。
4)以自己的學號創建一個子目錄U2012xxxxxx,並在子目錄下創建一個myprogram.cpp文件。(在文件輸入框中輸入U2012xxxxxx/myprogram.cpp,會自動創建子目錄。)
5)在線編輯myprogram.cpp文件,把之前寫好的代碼直接復制過來,這里給出一個最簡單的Hello程序。
6)在文件編輯框下方的“Commit new file” 編輯框中輸入說明信息,然后點擊“Commit new file”綠色按鈕。
7)由下圖可以看出,此時myprogram.cpp已經提交到https://github.com/hustmse/HOMEWORK1 庫中。
8)下面要開始把作業提交到RTCSD15/HOMEWORK1,訪問https://github.com/RTCSD15/HOMEWORK1 ,並點擊“New pull request”按鈕。
9)在下圖中繼續點擊“New pull request”按鈕。
10)下圖顯示出hustmse/HOMEWORK1 和 RTCSD15/HOMEWORK1兩個庫master分支的差異,點擊“Create pull request”按鈕。
11)輸入提交的說明信息,繼續點擊“Create pull request”按鈕。
12)提交成功后,顯示如下信息,表明已經把作業提交給RTCSD15/HOMEWORK1的管理者。
作業提交工作至此完成,但此時該項提交並沒有被合並到RTCSD15/HOMEWORK1 庫中,還需要RTCSD15/HOMEWORK1的管理員進行如下操作:
1)當U2012xxxxxx同學完成上述12項操作后,RTCSD15/HOMEWORK1的管理員會收到如下郵件提示:
2)管理員登陸GITHUB,看到了hustmse的Pull request信息。
3)管理員確認可以合並后,在編輯框內輸入說明信息,點擊“Confirm merge”按鈕。(如有沖突,需處理沖突。)
4)操作成功后,顯示如下信息。
5)此時在RTCSD15/HOMEWORK1 庫中,就可以看到U2012xxxxxx子目錄和代碼文件。
當同學提交作業后又修改完善了程序,還可以通過上述步驟發出Pull request請求提交修改后的作業。