Git と GitHub の基本
現代のソフトウェア開発は、バージョン管理システムなしでは不可能です。環境全体は、さまざまな機能を同時に作業するチームの協力に依存しており、バージョン管理により作業が容易になります。したがって、現在最も人気のあるバージョン管理システムである Git がどのように機能するかを理解する必要があります。
この記事では、Git バージョン管理システムの基本と、Git の一般的な使用方法について説明します。
Git とは何ですか?
まず、git バージョン管理システムとは正確には何なのかという質問に答えましょう。
Git は、Linux を作成したのと同じ人によって開発されたオープンソースの分散バージョン管理システムです。Linux、Windows、Mac OS など、あらゆる主要なオペレーティング システムで動作するため、どのオペレーティング システムを使用しても、Git は動作します。
なぜ Git を使用するのでしょうか?
この質問にうまく答えるために、私が Web 開発を始めたばかりの頃のフラッシュバックを共有しましょう。
私は古い家庭用デスクトップ マシンで作業しており、さまざまなプロジェクトをすべてここでビルドしていましたが、ある日マシンが故障してすべてのプロジェクトを失いました。
しばらくして、新しいマシンを入手し、以前のプロジェクトをすべてやり直すことにしました。それらは私の学業にとって重要だったからです。また、より優れた技術的アプローチを使用してそれらをアップグレードしたいと考えていました。
過去にデータ損失の問題に直面したため、変更するたびにプロジェクトごとに異なるバージョンを使用して、自分のマシン上のローカルとリムーバブル デバイスの両方の複数の領域に作業内容を保存するという素晴らしいソリューションでこの問題に対処することにしました。または同じプロジェクトをアップグレードしました。
そのため、私はすべてのプロジェクト ファイルをバージョン 2 という名前の新しいフォルダーにコピーし、そこにすべての変更を加えていました。おそらく、新しいアイデアを思いついたときや、同じプロジェクトに大きな変更を加えたときは、別のフォルダーを開いたでしょう。バージョン 3 という名前を付けて、バージョン 2 のすべてのファイルをそこにコピーします。変更によってサイトが壊れた場合に過去に戻る必要があるたびに、プロジェクトのより安定したバージョンにジャンプしていました。ちなみに、当時はそうしませんでした。 Git については何も知らないので、これはバージョン管理システムに関する私の最初のアイデアに近いものでした。
これは、重いノード モジュール ファイルを含む巨大なプロジェクトにたどり着くまで、かなり長い間うまくいきました。そのため、非常に多くの変更を加える必要があり、さまざまなプロジェクトの非常に多くのバージョンが必要になりました。そして、気がつく前に、このアプローチはハード ドライブのストレージ容量がかなり消費され、すべてのドライブが赤くなったので、より良いソリューションが必要であると感じました。
ここで友人が Git について教えてくれました。Git バージョン管理システムのおかげですべての問題が解決されました。
Git バージョン管理システム
- これは、ファイルへの変更を時間の経過とともに記録するシステムです。
- これらのファイルの特定のバージョンをいつでも呼び出すことができます。
- 多くの人がプロジェクトで簡単に共同作業し、コンピュータ上に独自のバージョンのプロジェクト ファイルを保存できます。
Git コマンド
git clone <URL>: GitHub/Bitbucket またはその他のリモート サーバーでホストされている、コンピューターにダウンロードするリポジトリの URLgit add <filename>: このファイルは、次回リポジトリのコピーを保存するときに追跡するファイルです。追加するファイルが含まれているディレクトリと同じディレクトリに存在する必要があることに注意してください。git add *: 未保存のファイルをすべて追加します。これは git で個別のファイルを追加するよりも明らかに高速です。ただし、追加とコミットを分離すると、リポジトリを制御できるようになり、追跡したい変更を指定できるようになります。git commit -m "message": このコマンドは、リポジトリに加えられた変更を保存するだけです。-m はメソッドを表します。メッセージには、「コミット」で変更した内容がすべて説明されている必要があります。これは、一連の変更を説明するメッセージのリストに戻ることができるため、非常に便利です。git status: リポジトリで現在何が起こっているかを示します

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































