Git入門


Gitハンドブックへようこそ!私はJunoです。Gitは恐ろしく見えるのは、ある瞬間にそれが理解できるまでで、その後は一日中こっそり頼りにする存在になるので、私のお気に入りの教えるテーマの一つです。
まずはバージョン管理が存在する理由から始まり、次に実際に使うコマンド数個を一つずつ学びます。事前のGit知識は不要で、ここで学ぶ内容で基本的すぎることはありません。
自分のペースで進めて、一緒にゴールまで到達しましょう!
このハンドブックは、Gitがどのように機能するかを理解したい開発者向けです。これにより、推測ではなく実感を持って理解できるようになります。Gitはプロジェクトの履歴を記録するツールです。進むにつれて作業のスナップショットを保存し、リスクのあることを試して清潔に戻り、チーム全体が互いに上書きすることなく同じコードで作業できます。ほぼすべてのプロフェッショナルなコードベースはGitに保存されているので、Gitに慣れることは早い段階で身につけることができる最も有用なスキルの一つです。
何かが起きる前に認識しておくべき一つの区別があります。これはほぼ誰もがつまずくからです:GitとGitHubは同じものではありません。Gitは自分のマシンで実行されるバージョン管理ツールです。GitHubはGitリポジトリをホストし、その上にコラボレーションを追加するウェブサイトです。GitHubアカウントなしでGitを使用できます。次の章、Gitとは何かでは、それらを適切に区別し、Gitの由来についての良い話をします。2005年に、Linuxを作成した人によって急いで作成されました。
リポジトリとは何ですか?
リポジトリはGitが追跡するプロジェクトフォルダであり、そこで作成されたすべてのコミットの完全な履歴です。最初のリポジトリはリポジトリの作成方法をカバーしています。
ここでのアプローチは、コマンドの下にあるツールを説明することです。誰もがgit add、git commit、git pushを暗記して、良い日を過ごすことができます。その状態と快適さの間の距離は、これらのコマンドがリポジトリに何をするのかを理解することです。そうすれば、何かが壊れているように見えるとき、推測の代わりに推論できます。したがって、このハンドブックはメンタルモデル、ステージング、ポインタとしてのブランチ、マージが実際に何をするのか、コマンドの前と一緒に、実際のメンタルモデルに時間を費やします。なぜなら、モデルがGitを恐ろしいから明確に変えるからです。
事前のGit経験は不要で、事前にインストールする必要はありません:最初のリポジトリはターミナルを開き、Gitをマシンに取得することから始まり、Git固有のすべては出現するにつれて紹介されます。用語があなたを失わせる場合、用語集はこれらのドキュメント内のGit用語のすべての短い定義を保持しています。これらのドキュメントは概念を詳細に教えます。Scrimbaのコースは同じ資料のガイド付き、構築沿いバージョンです。
ガイドに会う
これらのドキュメントは3つのガイドによってホストされており、どちらがあなたを案内するかを選びます。教えることはみんなのために同じです。あなたのガイドは、各セクションがどの深さに進むか、そしてそれが言われている声を設定します。
任意のページの上部のピッカーからガイドを切り替えるか、右下のPreferencesを開いてガイド、言語、またはフォントサイズを変更します。
構築で学ぶことを好みますか?Scrimbaの「Learn Git and GitHub」コースは、同じ内容を39個の短いインタラクティブレッスン全体で実践的にカバーしています。
