iT邦幫忙

2021 iThome 鐵人賽

DAY 3
0
DevOps

運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天系列 第 3

【Day 3】Git x GitHub x 版本控制的基礎:吳寶春的成功秘訣

tags: 鐵人賽 Git GitHub 版本控制

概述

碎念時間

寶春的麵包都有做版本控制,你還不用嗎?

補充昨日內容

  • 昨天在文章的最後面,提到因為 vim 不支援 python3 語法...
    • 使用 vim --version 來觀看,見到 -python3
    • 因為我們原本呼叫的 vim 放在 /usr/bin/vim
    ❯ which vim
    /usr/bin/vim
    
    • 於是,從 brew 安裝 vim 吧!
    • 裝好之後,使用 /usr/local/bin/vim --version
    • 接著在 ~/.zshrc 內,加入下方這段,以便我們往後在呼叫 vim 指令時,開啟 homebrew 所安裝的這個版本。
    if [ -h '/usr/local/bin/vim' ]; then
        alias vim='/usr/local/bin/vim'
    fi
    

DevOps 與 Git 的關係

Why use git ?

  • 在容器尚未普及的時候,要去管理伺服器上的服務是十分困難的。
  • 在我們開始學習 Docker 之前,先稍微提個版控工具。
  • gitsvn 是目前蠻常見的版控工具,以下說明 git。

Install Git

Git 安裝參考連結: https://git-scm.com/book/zh-tw/v2/%E9%96%8B%E5%A7%8B-Git-%E5%AE%89%E8%A3%9D%E6%95%99%E5%AD%B8

  • macOS 其實已經內含 git
    ❯ git --version
    git version 2.30.1 (Apple Git-130)
    
  • 那因為我覺得這個內建的 git 不會保持在最新的狀態,所以還是決定採用 homebrew 的版本
    ❯ brew install git
    Updating Homebrew...
    (略)
    
  • 查看當前使用的版本...還沒換成新安裝的
    ❯ which git
    /usr/bin/git
    
  • 重新讀取 ~/.zshrc 內容
    ❯ source ~/.zshrc
    
  • 再次查看 git 版本
    ❯ which git
    /usr/local/bin/git
    
  • 果然這個版本比系統預設的還新
    ❯ git --version
    git version 2.33.0
    

Configure git

  • 設定這台電腦上 git 的預設使用者名稱與信箱
    git config --global --edit
    
  • 或者是用...
    git config --global user.name "xxx"
    git config --global user.email "xxx@xxx.xxx"
    

Cheatsheet

建立專案

註冊 GitHub 帳號

建立一個原始碼倉庫

  • 右上角的 按下去之後,就可以建立原始碼倉庫(repository)
    • 勾選要預設新增的內容,像是空白的 README.md 檔、用以使 git 忽略的設定檔 .gitignore 等。
  • 幫程式碼挑選 License 的話,可以參考下圖。 若想用的 License 不存在選單中,你可以不勾選此項,之後再放進去。

下載這個專案目錄

設定 SSH

  • iThome 2021.08.13 新聞:明日起GitHub的Git操作將無法再採用密碼認證
  • 因為使用密碼會有較高的外洩機率,所以當你在設定本機電腦和 GitHub 之間的連線設定時,現在都需要採用 SSH 協定。
  • 點選右上角的新增 SSH Key 按鈕以新增你所使用的電腦的 公鑰 到 GitHub 上
  • 若不清楚步驟,可以參考上圖中 “generating SSH Keys” 的連結,其中會說明什麼是 SSH 、什麼是非對稱加密、如何產生公鑰及私鑰、如何提取公鑰。
  • 完成後,將該原始碼倉庫 clone 下來!!

結論

  • 今天提及的內容,雖然跟 DevOps 的實作還有一段距離,不過至少是又邁進一小步。
  • 預計明天探討 Docker

後記

  • 颱風天放假一天,剛好星期天

上一篇
【Day 2】 Vim x Plugin x 準備主廚刀
下一篇
【Day 4】DevOps x Containerized x 王大陸都知道的容器化好處
系列文
運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天30

尚未有邦友留言

立即登入留言