はじめに
こんにちは!株式会社ダイアログの勅使川原です。
今回は、私が Git/GitHub に初めて触れてつまずいたことや、そこから理解できたことを共有します!
入社後の研修や実務を通じて、毎日 GitHub を使いながら成長中です。
これから GitHub を触る人や、ちょっと苦手意識がある方にとって、少しでも参考になればうれ
Git と GitHub って何が違う?
・Git:コードの履歴を管理する仕組み(分散型バージョン管理システム)
・GitHub:Git のリポジトリをオンラインでホスティングするサービス(Pull Request やレビュー、課題管理などができる)
Git と Docker、どっちも「バージョン」って言うけど何が違う?
・Gitはファイルの変更履歴を残す。
・Dockerは実行環境をパッケージ化して同じ環境を再現する。
->役割が違うので、混ぜて考えないのが吉...!
push したのに、なんで merge が要るの?
・push:自分のブランチを GitHub 上にアップロードすること。
・merge:そのブランチの内容を main などの基準ブランチに取り込むこと。
だいたいの流れ:
clone → 作業ブランチ作成 → 変更 → push → PR → レビュー → main に merge → ローカルを最新化
この仕組みをしっかり理解できた時、無闇に main に push する危険性が理解できるようになりました!
新人なりに大事だと思ったこと
・"分からない" をそのままにせず、
調べる → 試す → 質問する のサイクルを早めに回す!
・ブランチの切り方、PRの書き方、レビューの受け方…どれも最初は難しかったけれど、回数をこなすうちに少しずつ慣れてきました!
役に立った資料・参考書
・サル先生の Git 入門(Backlog)
初学者向けにまとまってて、検索するとよくヒットする定番。
https://backlog.com/ja/git-tutorial/
・コマンドを使わずに理解する Git(Qiita)
図解で把握したい人にちょうどいい。
https://qiita.com/noshishi/items/2821c01d590bf9c96038
・いちばんやさしい Git & GitHub の教本
チーム開発の流れを実際に手を動かしながら学べる入門書。
https://www.amazon.co.jp/dp/4295013617
おわりに
現在、入社してまだ数ヶ月ですが、優しい先輩方に支えられながら、日々 GitHub やチーム開発の仕組みを学んでいます。
実務でも GitHub を毎日使っていて、「少しずつできることが増えてきたな」と実感しています!
これからも一歩ずつ成長していきたいと思います!!!!