iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 21
1
DevOps

後端功城獅30天DevOps探討挑戰系列 第 21

實作分享 - GitHub

  • 分享至 

  • xImage
  •  

這篇要來介紹一下GitHub

這是一個利用Git做版本控制的工具,也是一間公司,現已被微軟收購納入旗下,主要提供兩種:免費與付費的帳戶,付費的顧名思義當然享有比較多的優惠了~不過如果是像我這樣練習、個人玩玩,做做SideProject的話,就免費的就可以了,而不管是免費或付費的帳戶,都可以建立公開(Public)或私人(Private)的程式庫,基本上沒什麼機密我自己都會Public出來,希望自己之後能累積更多可分享的技術項目

接著,下面我們就來做很簡單的GitHub介紹,請先自行註冊完帳號後進入個人主頁喔!
我的主頁↓
https://ithelp.ithome.com.tw/upload/images/20191007/20111916Id6cdCzLEb.png

創建Repository

Step 1. 點選個人主頁的右上角加號,可以看到「New Repository」
https://ithelp.ithome.com.tw/upload/images/20191007/20111916sGapxkxK5l.jpg
Step 2. 填入專案的名稱Repository name,MemberManagerSystem,並選擇是Public的
https://ithelp.ithome.com.tw/upload/images/20191007/20111916U1Ovnp4uHz.jpg
Step 3. 完成後,然後將檔案Add -> Commit -> Push上去即可,在該程式庫的畫面可以用右邊的「Clone or download」進行下載
https://ithelp.ithome.com.tw/upload/images/20191007/20111916euZf1THYgv.png

Issue

另外稍微帶一下Issue這個區塊,因為在開發時很常使用到這個工具,工程師會根據Issue裡面的項目來做事情
Step 1. 右側點擊New issue創立新的issue票
https://ithelp.ithome.com.tw/upload/images/20191007/20111916H1n4blfCUl.jpg
Step 2. 填寫該issue的標題與內容,內容使用Markdown語法。右側還有四個好用的東西

  • Assigness:指派給,可以將許多參與專案的人都加入專案後將此issue分派給他
  • Labels:這個issue屬於哪種性質,bug、question、enhancement....等等,當然也可以自定義
  • Projects:可以將issue歸類在project裡面,方便區分
  • Milestone:專案執行也會有里程碑,這就可以歸類屬於哪個區段的issue
    https://ithelp.ithome.com.tw/upload/images/20191007/20111916vA9EpEwwDY.png

Project

上面issue有提到可以歸類進project裡面,這裡當然也可以新建project,而他的步驟相當簡單,只要在Porject的頁籤中,Create即可
https://ithelp.ithome.com.tw/upload/images/20191007/201119166owTBj5OJO.png
這邊特別截圖看一下,當建立一個Project後,就會產剩下圖的畫面,沒錯,就跟Trello很像,類似Kanban的功能,可以自訂卡片,而這些卡片也可以連動轉換成Issue們,相當的方便
https://ithelp.ithome.com.tw/upload/images/20191007/201119168c8FevISq9.png

另外還有Pull Request這個比較常用,在Open Source的團隊中很是重要,也是我目前想要嘗試看看的功能至於其他部分我還沒有使用到這麼詳細,有更多的分享再來補齊了

下集預告:實作分享 - Testing


上一篇
實作分享 - Trello
下一篇
實作分享 - Testing
系列文
後端功城獅30天DevOps探討挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言