Git、Github、およびバージョン管理

Nov 28 2022
この記事では、バージョン管理の概要、すべての開発者にとってバージョン管理が不可欠である理由、および開始方法について説明します。バージョン管理とは?そのため、ソース管理とも呼ばれるバージョン管理は、ファイルへの変更を追跡および管理する方法です。

この記事では、バージョン管理の概要、すべての開発者にとってバージョン管理が不可欠である理由、および開始方法について説明します。

バージョン管理とは?

そのため、ソース管理とも呼ばれるバージョン管理は、ファイルへの変更を追跡および管理する方法です。

これが基本的に意味することは、Web サイト、アプリ、またはソフトウェアの一部をプログラミングしている開発者として、開発の特定のポイントに戻ることができると便利だということです。

ビデオ ゲームのチェックポイントのようなものだと考えてください。バージョン管理は基本的に、開発中にチェックポイントを設定し、何らかの理由で必要な「バージョン」に戻すことができるようなものです。

バージョン管理の優れた点は、複数の人が同じプロジェクトに取り組んでいても機能し、全員の貢献を記録して追跡できることです。

バージョン管理はあらゆる種類のファイルで実行できますが、開発者としては主にソフトウェア コードに使用します。

バージョン管理システム

バージョン管理システムは、ファイルに加えられた変更を記録することでバージョン管理を実装できるようにするシステムであり、それらの変更がいつ誰によって行われたかを識別し、その変更を受け入れるか、ファイルの以前のバージョンに戻ることができるようにします。

GIT、Mercurial、CVS などの多くのバージョン管理システムがありますが、Git は間違いなく最も人気があり、広く使用されているシステムであるため、Git を見ていきます。

ギット

Git は優れたバージョン管理システムが行うすべてのことを行い、コードへの変更を追跡し、誰がその変更を行ったかを追跡し、開発者間のコード コラボレーションを可能にします。

Git は、Github と呼ばれる Web サイトと連携して動作します。

Github は、バージョン管理とコラボレーションに使用されるオンライン コード ホスティング プラットフォームです。GitHub を使用すると、世界中のどこにいても、他の開発者と一緒にプロジェクトに取り組むことができます。

Git は基本的にシステムの IDE 内で作業するために使用され、GitHub は世界中の複数の開発者がコードで共同作業できるようにするプラットフォームです。

Git と Github の概要

最初に行うことは、コンピューターに git をダウンロードしてインストールすることです。

これを行うには、https://git-scm/downloads にアクセスして、オペレーティング システムを選択し、指示に従ってください。

Git のインストールには時間がかかる場合があります。インストールがバックグラウンドで行われている間に、GitHub にアクセスして GitHub.com でアカウントを作成しましょう。

git がデバイスにインストールされたら、開始できます。

今後、多くの括弧 () が表示されますが、これらはコマンドを格納するためにのみ使用されるため、コマンドを実行するときは省略してください。

Git を構成する

コンピューターのターミナルを開いて (git —version) と入力します。

これは、実際に git が適切にインストールされていることを確認するために行います。インストールがうまくいった場合は、インストールした git のバージョンが表示されます。

次に、git を設定する必要があります。自分の名前と電子メール アドレスを使用して、自分が誰であるかを git に伝える必要があります。システムで git を構成する際は、GitHub アカウントの作成に使用したのと同じ名前を使用することをお勧めします。

コマンドラインに入る (git config —global user.name “your name”)

次に (git config — グローバル user.email 「あなたのメールアドレス」)

これにより、あなたの名前とメール アドレスが git に伝えられます。これらの詳細は、今後のコードに関連付けられます。

構成が適切に行われたことを確認するには、コマンド (Git config —global —list) を使用します。

先ほど登録した名前とメールアドレスが表示されます。

入りました!それでは、彼女がどのように飛ぶかを見てみましょう。

実際に git を使ってファイルを追跡する練習をしましょう。

Git、実際に

「project.html」というファイルを作成し、テキスト エディタで開きます。

私はvsコードを使用し、推奨しています。

  • (Git init) — 初期化

vs コードでターミナルを開き、コマンド (git init) を使用します

これは、git に認識して追跡してもらいたい新しいファイルを作成するたびに行います。

  • (Git ステータス) — ファイルのステータスを確認する

ファイルのステータスを確認するには、コマンド (git status) を使用します。

これにより、その時点でのファイルのステータスが表示されます。

追跡および監視されているファイルとそうでないファイルが表示されます。

project.html ファイルは、「追跡されていないファイル:」の下に赤い文字で表示されます。

  • (Git add filename) — ファイルのステージング

これで、git がファイルを追跡するはずです。これを確認するために、コマンド (git status) を使用してみましょう。「コミットされる変更」の下に緑色の文字でファイルが表示されます。

ファイルに変更を加えるたびに、コマンド (git add project.html) を使用してファイルをステージングする必要があるため、git で最新の状態を維持できます。

  • (Git add .) —​​ 複数のファイルのステージング
  • (git commit) — [チェックポイントの作成] をコミットする方法。

これを行うには、コマンドを使用します (git commit -m “name your checkpoint”)

ファイルをコミットするときは、そのコミットに名前を付けて、後で再度アクセスしたい場合に識別できるようにする必要があります。

git での分岐

コードを書いていて、2 つの可能なパスを取らなければならないというシナリオを想像してみてください。おそらく、パス A のロゴは赤で、パス B のロゴは青です。git を使用すると、実際に選択する必要はなく、両方を使用できます。

この場合、ブランチと呼ばれるものを作成します。これにより、コピーが作成されます。これは、元のブランチとは独立して作業を続けることができる、既に持っているコードのブランチです。

  • (Git branch nameofbranch) — ブランチの作成
  • (Git ブランチ) — すべてのブランチを表示します

デフォルトで「マスター」と呼ばれるメインブランチと、作成したその他のブランチが表示されます。

  • (Git checkout nameofbranch) — ブランチ間の切り替え

これにより、指定されたブランチに切り替わり、ターミナルでそれが通知されます。

(git status) コマンドを使用すると、いつでも現在のブランチを確認できます。

Github — git ですが、同僚と一緒です。

次に、GitHub を見てみましょう。GitHub を使用してコードをオンラインでホストする方法と、開発者間のコラボレーションにどのように役立つかを見てみましょう。

Git リポジトリを GitHub に接続する

github.com にアクセスし、作成済みのアカウントにサインアップまたはログインして、新しいリポジトリを作成します。

このリポジトリを作成するとき、いくつかのオプションが与えられます。

  • コマンドラインで新しいリポジトリを作成する
  • コマンドラインから既存のリポジトリをプッシュする
  • 別のリポジトリからコードをインポートする

2 番目のオプションには、リンクが添付されたコード行が必要です。これは、git remote add origin repositoryUrl のようになります。

それをコピーして、vs コード内のターミナルに貼り付けます。

これにより、オフライン リポジトリが GitHub アカウントに接続され、GitHub で表示され、他のユーザーが作業できるようになります。

  • (Git branch -M main) — Git のデフォルト ブランチの名前を変更する

これはオプションですが、強く推奨される変更です。

デフォルト ブランチの名前を「master」から「main」に変更するには、コマンド (git branch -M main) を使用します。

押して引いて

  • (git push -u origin main) — コードのプッシュ

これにより、コードがローカルの git リポジトリから GitHub にプッシュされます。その後、コードが GitHub に表示されます。リンクを共有して、必要な人がコードを確認して必要な変更を加えられるようにすることができます。

コードをインターネットにプッシュできるのと同じ方法で、コードを GitHub からローカル リポジトリにプルすることもできます。

これは、他の個人とプロジェクトで共同作業を開始すると特に便利です。彼らはプロジェクトに変更を加えている可能性があり、この方法で GitHub からコードを「プル」できます。

  • (git pull origin main) — コードのプル

これにより、リポジトリのメイン ブランチがプルされ、誰かがオンライン リポジトリに変更を加えていない限り、「既に最新」と表示されます。

「main」をプルしたいブランチの名前に置き換えることで、他のブランチをプルできます。

  • クローニング (git clone 'repositoryurl')

ターゲット リポジトリに移動し、コード ボタンをタップすると、ドロップダウン メニューから選択できます。

その中の https リンクをコピーします。

システムにフォルダーを作成し、リポジトリのクローンを作成するフォルダー内にターミナルを作成します。

これにより、システム ターミナルが開きます。

コマンドを使用します (git clone 'repositoryurl')

複製プロセスが成功した場合、複製されたフォルダーと、作成したフォルダー内に含まれるすべてのファイルが表示されます。vs コードでそのフォルダーを開くと、リポジトリがすべての栄光で表示されます。

Git ワークフロー

これらは、適切なコラボレーションを確保するために git と GitHub を使用する場合のいくつかのベスト プラクティスです。

  • メインブランチから作業しないでください。
  • 押す前に引く
  • プル リクエスト (略して PR) の作成

ブランチを GitHub にプッシュしたら、プル リクエストを作成して、コードをレビューし、リポジトリのメイン ブランチにマージできるようにする必要があります。

pr を作成すると、プルしたいブランチとブランチが並べて表示されるので、先に進む前にすべてが適合し、バグがないことを比較して確認できます。

  • レビュー担当者の追加

この簡単な説明を読み終えると、Git を使用したバージョン管理の基本が理解できたと思います。

この記事を読んでいただきありがとうございます。

質問や訂正がある場合は、下にコメントを残すか、[email protected]までご連絡ください。

ハッピープログラミング!!