" 電腦駭客養成班 "

基礎一 (6)

(3/31) 第六週: 什麼是” 開放原始碼” Open Source ? - 學 git 版本控制

什麼是” 開放原始碼” ?

使用開放原始碼的條件

  • 除了 MIT license 以外, 大部分制式的開放原始碼 licenses 都要求必須把改過的程式碼, 再次 "公開" (任何地方都可以)

Licenses (版權)?

  • 軟體原始碼開放, 並不表示沒有版權
  • 每次你要使用別人的 code, 要先看清楚是否同意接受他的版權
  • 當你想開放你的 code, 也要選定你的版權方式

 

有多少種常用的 licenses

MIT License

Apache License 2.0

GNU GPL 3.0

BSD

或自己寫你的版權宣告

等等...

在哪些網站, 可以找到開放原始碼

先用 github.com 就好

COSCUP 開源人年會

在 Github 開個帳號吧

老師的 github 帳號

為什麼要版本控制 ?

 

常用於寫程式, 或文章

最好是文字檔  .txt  .md .go .csv ...

也可以用來記你朋友電話, "前男 (女) 友的電話" 永遠不會不見

時間流方向

過去

現在

未來

同一個目錄下, 不同空間

(branches)

(定版 1.2)

(定版 1.2.1)

多人同時使用 git, 管理一個專案

Git Flow (git 使用流程)

時間流

同一個目錄下, 不同空間的轉換

         (develop)

(master)

(feature1)

git, 15 個指令就夠了

https://slides.com/ming-derwang/that-s-g-it#/5

第一次用 git commit

$ git commit -m 'init'

 

*** Please tell me who you are.

須執行以下兩行, 用你的 email 和名字

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

Git 遊戲區

Git-Tutorials 基本使用教學

Made with Slides.com