目的:単独で GitHub リポジトリを扱い,コミットの仕組みおよび Git による一連の操作を理解する.

Step 0: Git の初期設定

  • 以下のコマンドを実行
    git config --global user.name "Taro Yamada" # コミットログに残る名前
    git config --global user.email "s1234567@example.com" # コミットログに残るメールアドレス
    git config --global core.pager "" # ページャーを「なし」.つまり標準出力を選択(標準は less)
    

Step 1: Markdown で文章を作成する

  • VSCode 上で作成し拡張子 .md として保存する
  • VSCode で Live preview ができる

Step 2: Git 管理下におくディレクトリを作成する

  • Terminal で以下のコマンドを実行する
      mkdir lesson01 # ディレクトリの作成
      cd lesson01
      mv ../[作成したMarkdownファイル] ./
    
  • 現在のディレクトリを Git 管理下にする
      git init
    
    • このコマンドにより,.git ディレクトリが作成される.
    • .git ディレクトリがあるディレクトリは Git 管理下であることを意味する.
    • Git 管理から外す場合は .git ディレクトリを削除する.
  • 現在の Git の状態をみる
      git status
    

Step 3: ローカルリポジトリでのコミット

  • Gitではコミットするファイル群を「ステージ」に追加する
  • 修正があったファイルをステージに追加する
      git add [ファイル名]
    
  • 現在の状態確認
      git status
    
  • ステージにある修正群をローカルリポジトリにコミットする
      git commit -m "Add file" # -m はコミットログに残すコメント
    
  • 状態とコミットログの確認
      git status
      git log
    
  • 詳細の確認
      git show [コミットID]
    
    • コミットIDは長いので識別できる最低限の長さでよい(だいたい4桁から6桁)

Step 4: リモートリポジトリへ Push

  • GitHubで空のリポジトリを作成
    • 例:リポジトリ名 aseclass
  • ローカル側でリモートリポジトリの設定
      git remote -v # リモートリポジトリ設定の確認
      git remote add origin https://github.com/[ユーザ名]/aseclass.git
      git remote -v # リモートリポジトリ設定の確認
    
    • git remote add でリモートリポジトリを追加する.originhttps://github.com/[ユーザ名]/aseclass.git の別名.実は origin でなくても良い(ローカルでの識別名なので何でも良い)
  • Push によりリモートリポジトリとローカルリポジトリを同期する.
      git branch -M main # ローカルリポジトリでのブランチ名を master から main に変更
      git push -u origin main
    
    • -u は upstream 設定.このブランチをサーバ先の master と同期させることを明示する.これをすると次回の push から origin main を省略可.セットしないと
        fatal: The current branch master has no upstream branch.
        To push the current branch and set the remote as upstream, use
        git push --set-upstream origin master
      

      のように怒られる.

  • GitHub にてリモートリポジトリを確認