Gitによるバージョン管理の概要

ソフトウェアは、あらゆる意味で世界を食い尽くしています。 テクノロジーが進歩し、AIによって制御される世界にゆっくりと進むにつれて、テクノロジーセクターの仕事は急増するでしょう。 ソフトウェアを書くことは独学で学ぶことができるスキルであり、少なくとも今日の世界では、インターネットが文字通りほぼ同じリソースで溢れているので、かなり簡単です。 しかし、ソフトウェア開発者として、コードを書くことだけがあなたに期待されることではありません。 企業のコードベースが拡張され、より多くの機能が導入されるにつれて、コードベースを管理する微妙な技術を学ぶ必要があります。 以前にソフトウェアを作成したことがある人は、コードベースを維持することは、パフォーマンスの高い、本番環境に対応したコードを作成することと同じくらい重要であることを知っています。

バージョン管理

イントロを読んだ後に頭に浮かんだかもしれない明らかな質問は、コードベースをどのように管理するかということです。 今日の答えはバージョン管理システムです。 バージョン管理またはVCSは、特定のファイルまたはファイルセットへの変更を管理および追跡し、過去にさかのぼって不要な変更を元に戻すことができるソフトウェアシステムとして広く知られています。

初心者として、コーディングを学ぶことはすでにあなたにとってかなり圧倒されているように見えるかもしれません、そしてそれに加えてあなた自身のコードを管理する責任を追加します、それは確かに今では巨大な仕事のように聞こえますか? まあ、心配する必要はありません。 この記事では、バージョン管理システムの下でコードベースを管理するための手順を段階的に説明すると同時に、それが重要なスキルである理由について少し説明します。

開発者コミュニティでは、Gitが利用可能な最も人気のあるVCSであるため、この記事はGitに基づいています。 Gitとともに、バージョン管理リポジトリホスティングサービスであるGitHubについても簡単に紹介します。

の父、リーナス・トーバルズ Linuxカーネル、同じものを開発しているときに、BitKeeperを使用していたときに書いていたコードを適切に管理できなくなる状況に遭遇しました。 そこで彼は少し回り道をしてGitを開発し、2005年に公開しました。Gitの設計はBitKeeperに密接に基づいていました。 「git」という名前は、LinusTorvaldsが最初のバージョンを書いたときに付けられました。 彼はこのツールを「ばかげたコンテンツトラッカー」と表現しました。

すべての開発者がVCSの使用方法を学ぶ必要があるのはなぜですか?

従来のソフトウェアシステムは複数のファイルで構成され、多くのディレクトリに分散しており、一般的な企業では、複数の開発者が同時にソフトウェアスタックに変更を書き込んでいます。 すべての開発者が可能な限り生産性を維持することが非常に重要になりますが、同時に、チーム全体を同じページに保つことも同様に重要です。 つまり、チームの各人は、開発されている機能を正確に知っている必要があります。 ソフトウェアを開発する際に留意すべきもうXNUMXつの重要な点は、ある人の作業が同じチームの他の人の作業に影響を与えてはならないという事実です。 素人の言葉で言えば、開発者がXNUMXつの機能に取り組んでいる場合、コードベースに変更を書き込むときに、チームメートのワークフローを妨げることはありません。 これらのケースはすべて、VCSで非常にエレガントに処理されます。 チームの各個人によって発行された変更を追跡することで開発者の生活を楽にするだけでなく、コードベースへの偶発的な変更を簡単に回避できるようにバージョン履歴をシンプルな形式で維持します。

Subversion、Mercurialなど、市場には多くのバージョン管理システムがありますが、Gitに焦点を当てている理由は、Gitが利用可能な最も人気のあるオプションであるためです。

gitの設定は、使用しているオペレーティングシステムによって異なります。 macOS、Linux、およびWindowsでのセットアッププロセスについて説明します。

macOS

MacへのGitのインストールは非常に簡単です。まず、Macで人気のあるパッケージマネージャーであるbrewがインストールされていることを確認してください。 醸造がセットアップされたら (正直なところ、インターネットの速度にもよりますが、ほんの少し時間がかかります) 次のコマンドを発行する必要があります。

  • 醸造インストールgit

Linux

LinuxでのインストールプロセスもmacOSとかなり似ています。 ターミナルを開き、次のコマンドを発行します。

  • sudo apt-get install git

Windows

Windowsでのインストールプロセスは少し異なります。 Windowsでは、インストーラーをダウンロードする必要があります。 に向かいます このリンク 最新のインストーラーをダウンロードしてから、インストーラーを実行してWindowsマシンにgitをインストールします。

スタートガイド

これでシステムがセットアップされました。 gitリポジトリを初期化する必要があります。 あなたが尋ねるリポジトリは何ですか? これは、プロジェクトのすべてのファイルが保存されているフォルダー/ディレクトリです。 gitリポジトリを初期化する手順は次のとおりです。

  • マシンでターミナル/コマンドプロンプトを起動します。
  • すべてのプロジェクトファイルを含むプロジェクトディレクトリに移動します。 (これは通常、すべてのプラットフォームでcdコマンドを使用して行われます)
  • プロジェクトディレクトリ内にいるので、次のコマンドを発行します。 git init

Git 初期化

gitリポジトリを初期化したので、gitはディレクトリ内のすべてのファイルの変更を追跡する必要があることを認識しています。 Gitは、プロジェクトディレクトリ内のファイルを追加または削除したり、変更を加えたりするたびに認識できるようになりました。

変更を加えて最初のコミットを発行する

VCSで最も重要な部分は、変更の追跡です。 プロジェクトディレクトリで変更を発行すると、リポジトリのステータスに反映されます。 先に進み、ディレクトリにファイルを追加するか、既存のファイルに変更を加えます。 その後、次のコマンドを発行してリポジトリ内のファイルのステータスを確認することはできません。

  • git status

Git ステータス

ご覧のとおり、gitは追跡されていないファイルがあると言っています。 次に、追跡されていないファイルをgitのステージング領域に追加する必要があります。 ステージング領域は、変更が完了する前の中間段階と考えることができます。 ファイルをステージング領域に追加するには、次のコマンドを発行します。

  • git add

git addコマンドを発行すると、statusコマンドを再発行して、ファイルのステータスを確認できます。

これで、ファイルがステージング領域に追加されたので、コミットメッセージを使用して変更を確定します。 次のコマンドを発行します。

  • git commit –m「YOUR_MESSAGE」

引用符の下の部分を独自のカスタムメッセージに置き換えます。 次に、リポジトリをgitステータスで確認します。 コミットが成功したことがわかります。

Gitコミット

分岐

分岐は、バージョン管理システムの重要なトピックです。 プロジェクトの安定した部分(完全に正常に機能し、テストされたもの)を、現在開発中の部分から分離することが非常に重要です。 新しい機能を追加するときに行った変更によって、ソフトウェアを使用しているユーザーが影響を受けないようにする必要があるため、これは重要です。 ここで、分岐が思い浮かびます。 コードベースをさまざまなサンドボックスに分離して、作業部分が他の部分に加えた変更の影響を受けないようにするのに役立ちます。

Gitを使用してブランチを作成するのはかなり簡単です。 次の司令官を発行するだけです

  • git checkout -b“ BRANCH_NAME”

その後、次のコマンドを発行して、現在のブランチを確認できます。

  • gitブランチ

gitブランチ

GitHubでコードを共有する

gitを使用したバージョン管理の基礎を正常に学習しました。 次に、開発者コミュニティとプロジェクトを共有して、プロジェクトを公開します。 これは、オープンソースソフトウェア開発に向けた最初のステップです。 コードをオープンソーシングするということは、他の人がコードを見て、開発に貢献し、必要に応じて自分のプロジェクトに適応できるように、コードを公開することを意味します。

githubの

 

続行する前に、GitHubアカウントを持っていることを確認してください。

サインアップしたら。 以下のスクリーンショットに示すように、先に進んでGitHubにリポジトリを作成します。

GitHub追加

 

リポジトリを作成したら。 プロジェクトをGitHubに持ち込むための手順がさらに表示されます。

GitHubの説明

すでにリポジトリを作成しているので。 あなたはそれを押す必要があります。 これを行うには、次のコマンドを発行します。

  • git リモート追加オリジン REMOTE_URLgit Push -u オリジン マスター

それが完了したら、リモートURLにアクセスしてプロジェクトをチェックアウトできます。 コミュニティの他のメンバーは、変更を発行することでプロジェクトに貢献できます。

まとめ

おめでとう。 これで、テクノロジーで次の大きなものを作成することに一歩近づきました。 そして、そうする過程で、この記事で教えてくれたバージョン管理の便利な概念も適用できると確信しています。 IBM、Googleなどの大企業は、最先端のテクノロジーと機能で絶えず進化し続ける膨大なサービスポートフォリオを持っており、それぞれが数百万行のコードにスケーリングするこのような大規模な製品スイートを管理できる唯一の方法は、バージョン制御を使用することです。システム。 自社の企業は、VCS向けの社内ソリューションを持っているか、GitやSubversionなどの人気のあるVCSに依存しています。 理論のオープンソースプロジェクトのほとんどは、GitHubで公開されています。 大規模なコードベースを習得して管理する方法を知ることは確かに重要なスキルであり、作業方法を効果的に変更し、信頼性も向上させます。

アイシュワーババー

Aishwar Babber は熱心なブロガーであり、デジタル マーケターでもあります。 彼は、最新のテクノロジーやガジェットについて話したり、ブログを書いたりするのが大好きで、それがランニングへのモチベーションとなっています。 ギズモベース. 彼は現在、デジタル マーケティング、SEO、および SMO の専門知識をフルタイムのマーケティング担当者として、さまざまなプロジェクトで実践しています。 彼は積極的な投資家です アフィリエイトベイ ImageStation のディレクターでもあります。

コメント