Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Git/GitHub 介紹 任務導向的
Slide 2
Slide 2 text
我們基本上在終端機下指令, 對 Windows 使用者來說, 在安排好 Git 之後, 就自動會有個叫 Git Bash 的 終端機應用程式! https://git-scm.com/downloads
Slide 3
Slide 3 text
任務 1 GitHub 當我雲端展示空間
Slide 4
Slide 4 text
我寫了好棒的程式, 大家 不知道真是太可惜了!
Slide 5
Slide 5 text
我的電腦裡有個資料夾, 裡面 有很多我的程式。想要放到 GitHub, 之後還會不斷更新。 MyWork
Slide 6
Slide 6 text
https://github.com/ 申請免費帳號。 GitHub
Slide 7
Slide 7 text
MyWork MyWork GitHub 上一個 Repo 本機端 同步
Slide 8
Slide 8 text
1 建一個新的 Repo 在 GitHub 建一個新的 Repo, 名稱用英文, 不一定 要和原來本機端資料夾名 稱相同。
Slide 9
Slide 9 text
2 Git 初始設定 其實可愛的 GitHub 會教你, 在本機資料夾下做。 > git init
Slide 10
Slide 10 text
檔案 要 Git 管 Git 正式接手 add commit Git 接管三部曲
Slide 11
Slide 11 text
3 執行三部曲 > git add . > git commit -m “這次更更新的重點” 基本上我們每次有更新都做一樣的動作就好。
Slide 12
Slide 12 text
4 第一次送到 GitHub > git remote add origin https//….git > git push -u origin master 基本上就是告訴本機端的 Git, 相對雲端的 Repo 位罝在哪裡, 這只有第一次!
Slide 13
Slide 13 text
5 以後在 commit 後的更新 以後都是這樣... > git push
Slide 14
Slide 14 text
6 Git 端有別人更新 有共同維護者, 或是你在不同電腦上都做... > git pull
Slide 15
Slide 15 text
MyWork MyWork GitHub 上一個 Repo 本機端 push pull 這是 fetch + merge 建好了以後更新很容易, 就是不斷的 pull 和 push...
Slide 16
Slide 16 text
任務 2 讓人家看我 GitHub 上的 Jupyter Notebook 檔
Slide 17
Slide 17 text
https://nbviewer.jupyter.org/ 打入我的 GitHub ID…
Slide 18
Slide 18 text
專屬 GitHub 上 Jupyter Notebook 展示區!
Slide 19
Slide 19 text
任務 3 我只是想維持別人 GitHub Repo 最新版
Slide 20
Slide 20 text
1 Clone 一個 GitHub Repo 網址在 GitHub 的 Repo 上 Clone 的地方可 以找到。 > git clone https://.. 我就愛改名
Slide 21
Slide 21 text
2 就 pull 更新! > git pull
Slide 22
Slide 22 text
3 我不過要 copy 一個檔案... 使用 curl 抓單一檔案, 記得要找到 raw 版 的網址! > curl https://raw... -o 我就愛改名
Slide 23
Slide 23 text
任務 4 更炫的是 fork 一個專案
Slide 24
Slide 24 text
Fork 我的 GitHub 上也 會有個屬於我的 Repo!!
Slide 25
Slide 25 text
在 GitHub 上看到喜歡的專 案, fork 後你也有一份! pull - push 自己電腦也有一份的話, 就可以用 來管理!
Slide 26
Slide 26 text
那... 原來的 repo 更新的話呢? 尤其是像我們上課每週更新...
Slide 27
Slide 27 text
origin 如果你是用前面介紹開 GitHub Reop 的方 法, 你本機應該設好了 指向自己 fork 的 repo upstream 現在我們要再設個: 指向原始的 repo
Slide 28
Slide 28 text
> remote add upstream https://原始的repo.git 在終端機中, 進入本機的資料夾下...
Slide 29
Slide 29 text
> git pull upstream 然後就可以定期 pull, 只是從 upstream 來