Gitって難しいですね。
最初はマウスでポチポチしていましたが、スニペットツール*1を駆使してコマンドを使う方がもうちょっと早く出来るかなと思い、ただいま練習中です。
少し操作に慣れてきたので、流れを整理してみました。
※「はて、そもそもGitとは?」な方には、こちら↓の記事をオススメします!
非エンジニアのためのバージョン管理Git~メリットと導入前の準備基本の流れ
【1】ローカルリポジトリを作成する
手順
- バージョン管理をしたいディレクトリ(=フォルダ)に移動する
- ディレクトリをGitに登録する
- (必要に応じて)
.gitignore
ファイルや.gitignore_global
ファイルを作成・編集しておく
詳しくは…
【2】作業スペースを準備する
手順
詳しくは…
【Git勉強中】ブランチの移動を使い分けたい - ゆるおたノート
【3】コミットするファイルをまとめる
手順
- ファイルを編集する
- ステージングする
詳しくは…
【Git勉強中】ステージに上げたり下げたり。 - ゆるおたノート
【4】編集履歴を記録する
手順
- ここまでの編集履歴を確認する
- 内容に問題がなければ、コミット(=編集履歴を保存)する
- ローカルリポジトリの
master
ブランチ(=メインの作業場所)に移動する - 編集履歴をマージ(=ここまでのデータを統合)して反映させる
詳しくは…
【Git勉強中】ステージした変更を記録する - ゆるおたノート 【Git勉強中】あっ!そのコミット訂正させてください! - ゆるおたノート
【5】リモートリポジトリを作成する
手順
詳しくは…
【6】履歴をリモートリポジトリに反映する
手順
- これまでのコミットを確認する
- リモートリポジトリにプッシュする
- 【2】と【4】を繰り返し
詳しくは…
【Git勉強中】自分のコミット履歴を提出する - ゆるおたノート
【7】(master
ブランチ以外にpushしている場合)
手順
- コミット履歴に問題がなければ、リモートリポジトリでも
master
ブランチにマージする
詳しくは…
【Git勉強中】自分のコミット履歴を提出する - ゆるおたノート
ちなみに…
補足
リポジトリの作成順
リモートリポジトリは、先に作成しても大丈夫です。
ただし、どちらを先に作るかによって、リポジトリを接続するコマンドが変わります。
覚えるのがちょっとめんどくさいですね…
おすすめ記事
各コマンドや用語の解説は、下記2社のページがとても分かりやすかったです。
ブランチの使い方
ローカルリポジトリで編集するときにブランチを切るのは、事故防止のため「原則master
以外のブランチで作業しよう」というGitの基本方針だそうです。
最近までそれを知らなくて、master
ブランチで作業していました(キケン!)。
詳しくは、下記記事の「ブランチとは」~「リモート追跡ブランチとは」あたりが参考になりました。
https://qiita.com/kyoyyy/items/161b6905f45bee2efe21
<2020/08/26追記>
その後、当該記事にはアクセスできなくなってしまったようです。。。残念。。。
疑問
ナントカ認証
ローカルリポジトリとリモートリポジトリの接続には、3種類の認証方法があります。
GitHubはOAuth認証を推奨しているようですが、SSH認証の方が安全という記事もあって…
どれが安全なんだろうな…?(詳しい方、ぜひ教えて下さい🙏)
このシリーズについて
Gitのコマンドについて、勉強しつつ記事にまとめています。
誤り、分かりづらい等ありましたら、ぜひコメント欄やTwitter、お問い合わせフォーム等でご教示ください!
次回
【Git勉強中】ブランチの移動を使い分けたい - ゆるおたノート
連載目次
- 当記事【Git勉強中】操作に慣れてきたので、流れを整理してみました。 - ゆるおたノート
- 【Git勉強中】ブランチの移動を使い分けたい - ゆるおたノート
- 【Git勉強中】ステージに上げたり下げたり。 - ゆるおたノート
- 【Git勉強中】ステージした変更を記録する - ゆるおたノート
- 【Git勉強中】あっ!そのコミット訂正させてください! - ゆるおたノート
- 【Git勉強中】自分のコミット履歴を提出する - ゆるおたノート
- 【Git勉強中】リポジトリの作成と接続 - ゆるおたノート