【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 "[email protected]"
    

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 7] Leetcode 621. Task Scheduler (C++)

>>:  予焦啦!产出可执行档

Day28:Update the Data and the Featured View

前言 今天要来更新 JSON data, 并且构建 the Featured view。 实作 更新...

就做自己吧,其他角色都有人了。

就做自己吧,其他角色都有人了。 Be yourself; everyone else is alre...

30天学习笔记 -day 19-viewpager动画(PageTransformer )

一般的ViewPager在做滑动的过程中总是会觉得少了点流畅感,今天会使用PageTransform...

# Day5--Funny Function!一招函式打天下?

函式是每个程序语言都会有的一个语法,非常的实用,只要是编写功能,一定与函式脱离不了关系,而函式的内容...

day30 Kotlin coroutine 结赛统整

有人说作为新手不好理解,我觉得蛮正常的,一来我中文其实不好,二来要理解新概念只用看的其实不够,最好是...