iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 4
1
自我挑戰組

用Line聊天機器人串起多媒體系統系列 第 4

Day 4 : Git、Github 與他們快樂好夥伴們

Git與Github可以說是資訊人/軟體工程必備技能,Git版控管理程式碼、Github查找/分享/參與開源程式碼都是相當常用但初學者需要熟悉的主題。在第一天第二天定性什麼是多媒體系統、第三天認識Python開發環境後,本日進入到git版本控制及repo資源庫,並結合後續的開發情境介紹。

Git

  • Git是版本控制以差異備份的方式記錄文件變化,並且有回溯前幾次版本的功能,特色是能紀錄每次更新異動,方便開分支修改功能協作,以及決定最終何種修正功能可以commit到主幹佈署。
    • 版本控制的視覺化
  • 本系列文後續會配合Heroku有使用git上傳檔案的需求,但只需要幾個常用指令(佈署後heroku也會有提示,請放心)。
    $ git add.
    $ git commit -am "增/刪/改的功能描述"
    $ git push heroku master
    
  • 以及查看狀態的
    $ git status
    

建立git版本控制環境

  • 沒意外的話初學者電腦是windows系統, 就以windows示範,其餘系統官網也有教學。
  • 安裝過程有改動的設定:
  • 預設編輯器改為VS CODE
  • Git Bash改為用windows console
  • 安裝完成
  • 執行CMD確認是否安裝完成
  • 初始化你的git環境
    C:\Users\user>git config --global user.name "你的名字"
    C:\Users\user>git config --global user.email "和你的信箱"
    
  • 先告一段落,進一步了解git參閱這篇介紹

Github

  • https://github.com/
    • 宅IT的FB
    • 從開源到微軟收購,難得尚未搞砸而且富爸爸還給更多免費資源!下圖是當初網友揶揄的圖,但現在每人都可以免費創建3個非公開repo,另2019年11月GitHub還以膠卷的形式將開源程式碼儲存於北極地區的挪威冰山裡,或許也包含你的開源貢獻!
    • 探索並查看各種開源的Repositories(程式集,簡稱repo)
    • Fork、Star、下載Repositories
    • 查看Repositories的Fork from、commit歷史紀錄
    • 你可以fork回來修改後PR回去,直接參與專案!
  • 以Python的Line Bot Sdk為例
  • git跟GitHub的差別
    • GitHub 的本體是一個 Git 伺服器,但這個網站上的應用程式讓大家可以透過 Web 介面來操作一些原本需要複雜的 Git 指令才能做到的事。雖然 GitHub 很好用,但別忘了 Git 才是本體喔。
      https://gitbook.tw/chapters/introduction/what-is-git.html
  • 查閱repo的介紹-README檔
  • 附加功能
    • 可以作為置放靜態網頁的GitHub Pages服務,甚至架個人部落格,有興趣可以參閱HEXO
    • 可以作為程式碼跨平台顯示的GitHub Gist

小結

  • 簡單整理今天分享的內容:
    • 想要站在巨人的肩膀上,開源的repo總可找到你可用的資源,github是你的好朋友。
    • 想要對自己/團隊的Code管理與負責,git是必須的。
  • 謝謝觀看,我們下篇見!

上一篇
Day 3 : Python 開發環境及工具介紹
下一篇
Day 5 : MarkDown 與 LaTex
系列文
用Line聊天機器人串起多媒體系統30

尚未有邦友留言

立即登入留言