ゆるおたノート

Tomorrow is another day.

【Git勉強中】操作に慣れてきたので、流れを整理してみました。

Gitって難しいですね。
(「はて、そもそもGitとは?」な方はこちらが参考になると思います!)

最初はマウスでポチポチしていましたが、スニペットツール*1を駆使してコマンドを使う方がもうちょっと早く出来るかなと思い、ただいま練習中です。

少し操作に慣れてきたので、流れを整理してみました。

基本の流れ

【1】ローカルリポジトリを作成する

  1. バージョン管理をしたいディレクトリ(=フォルダ)に移動する
  2. ディレクトリをGitに登録する
  3. (必要に応じて).gitignoreファイルや.gitignore_globalファイルを作成・編集しておく

【2】編集履歴を記録する

  1. ローカルリポジトリにあるブランチ(=作業場所)を確認する
  2. (目的のブランチがない場合)ブランチを新規作成する*2
  3. ブランチを切り替える
  4. (念のため)現在のブランチを確認する
  5. ファイルを編集する
  6. ステージングする
    (=コミットするファイルをまとめる)
  7. ここまでの編集履歴を確認する
  8. 内容に問題がなければ、コミットする
    (=編集履歴を保存する)
  9. ローカルリポジトリmasterブランチにマージして反映させる
    (=メインの作業場所にここまでのデータを持ってくる)

【3】リモートリポジトリを作成する

  1. GitHub(もしくはBitBucket)でリポジトリを作成する
  2. ローカルリポジトリと接続する

【4】履歴をリモートリポジトリに反映する

  1. これまでのコミットを確認する
  2. リモートリポジトリにプッシュする
  3. 【2】と【4】を繰り返し

【5】(masterブランチ以外にpushしている場合)

  1. コミット履歴に問題がなければ、リモートリポジトリでもmasterブランチにマージする

補足

  • リモートリポジトリは先に作成しても大丈夫です。
    ただし、それぞれ接続するコマンドが変わります。
    覚えるのがめんどくさいですね…

  • ローカルリポジトリとリモートリポジトリの接続には、3種類の認証方法があります。
    GitHubは1.を推奨しているようですが、SSHの方が安全という記事もあって。
    どれが安全なんでしょうか…?

    1. OAuth認証
    2. https認証
    3. SSH認証
  • 各コマンドや用語は、下記2社のページがとても分かりやすかったです。
    backlog.com www-creators.com

  • ローカルリポジトリで編集するときにブランチを切るのは、事故防止のため「原則master以外のブランチで作業しよう」というGitの基本方針だそうです。
    最近までそれを知らなくて、masterブランチで作業していました(キケン!)。

    詳しくは、下記記事の「ブランチとは」~「リモート追跡ブランチとは」あたりをご参照ください。 qiita.com

今後の予定

それぞれのコマンドについて、これから少しずつ記事にまとめて行こうと思います。
誤り、分かりづらい等ありましたら、ぜひコメント欄やTwitterお問い合わせフォーム等で教えてください!

*1:最近PhraseExpressを入れてみました。

*2:ブランチの作成を「ブランチを切る」と呼ぶみたいです。かっこいい。