Toolbox GitHub (5)

Purpose: 熟悉 GitHub 版本控制指令與 opensource 探索

NEXT: Git


知識框架

  • GitHub與Git的分別
  • 使用 Git 版本控制指令

基底

自己的 GitHub Repository 與 Git 的基本操作流程

  • 在 GitHub 上開啟新的倉庫 (new repository)
  • git clone # 第一次複製到本地端
  • git status # 查看目前 git 狀態
  • git branch # 查看分支
  • git checkout branch_name # 切換分支
  • git add # 確認這次要追蹤的文件, git add . 全部加入
  • git commit -m "message_text" # 建立紀錄點
  • git push origin branch_name # 推送至 GitHub
  • git pull origin # 從 GitHub 抓取最新的狀態

操作他人的 GitHub 倉庫時

  • 先 Fork 到自己的倉庫

GitHub 上的 Pull Request

分支合併請求

延伸

簡介

https://www.ithome.com.tw/news/95283
simple introduction

功能
wiki # 文件管理
issue # 議題追蹤

動作
fork # 複製別人的 repository
clone # 所有版本的 repository 下載至本地端
pull # 只下載最新版本的 repository 至本地端
commit # 在本地端提交一個新版本
push # 將本地端 repository 傳至網路端
pull request # 要求其他開發者整合,我方的 repository。


學習主軸 1. GitHub official guides

學習 GitHub 網站功能

Understanding the GitHub Flow

Hello World

Messages 可以使用 emoji 和 拖拉很多類型的檔案與圖片當成文件的一部分。

Getting Started with GitHub Pages

github 提供的個人網頁
開一個 repository 並且命名為 username.github.io
github 使用 Jekyll 建置

Getting your project on GitHub

Forking Projects

參與其他人的 repository 。

Be Social

Making Your Code Citable

repository 作為學術研究引用時,申請 Digital Object Identifiers (DOI) 。

Mastering Issues

Mastering Markdown

Documenting your projects on GitHub

README 與 Wikis 都可以使用 Markdown 撰寫。


學習主軸 2. git tutorial

free git tutorial with translations
學習 git


使用命令列學習操作 git ,可以最完整的學習 git 。 為了方便使用仍有第三方開發的 GUI 。
  1. 所有使用者共用 # /etc/gitconfig
  2. 使用者個人 # ~/.gitconfig , ~/.config/git/config
  3. 單一專案 .git/config
    優先權由 3~1

--global 參數為共用,單一專案設定則不需使用。
* 個人資料:
git config --global user.name "PHC"
git config --global user.email ragnarokcute@gmail.com

* 指定編譯器
        

git config --global core.editor vim

* 查看設定值
        

git config --list


Open Source

其他資源

GitHub:

Open Source:


Questions

學習資源紀錄

可以把玩的檢查清單

GitHub

Git