初心者のためにLinuxにGitをインストールして使用する方法

How Install Use Git Linux



開発者として、メインコードに結合する前に、コードのさまざまなコピーを管理および保存することに異論はありません。

さまざまなコードバージョンを管理し、テスト後にメインコードとマージするためのより優れた効率的な方法について説明しましょう。







飛び込みましょう:



バージョン管理システムの概要

Gitはバージョン管理システムであると述べました。バージョン管理システムとは正確には何ですか、そしてそれはどのように機能しますか?



バージョン管理システムは、開発者がファイルの変更を追跡できるようにするシステムです。バージョン管理システムは、さまざまなバージョンのファイルのコレクションと各バージョンに加えられた変更を作成することによって機能します。さまざまなバージョンのファイルをシームレスに切り替えることができます。





バージョン管理システムは、ファイル変更のコレクションをと呼ばれる場所に保存します リポジトリ

ほとんどのユースケースでは、バージョン管理システムは、ソースコードファイルに生のテキストが含まれているため、ソースコードファイルの変更を追跡するのに役立ちます。ただし、バージョン管理システムはテキストファイルに限定されません。バイナリデータの変更も追跡できます。



バージョン管理システムの種類

バージョン管理システムにはさまざまな種類があります。それらが含まれます:

  • ローカライズされたバージョン管理システム :このタイプのバージョン管理システムは、ファイル変更のコピーを作成することにより、ファイルのさまざまなバージョンをローカルに保存することによって機能します。
  • 一元化されたバージョン管理システム :集中型バージョン管理システムには、さまざまなファイルバージョンを備えた中央サーバーが含まれています。ただし、開発者は引き続きファイルのコピーをローカルコンピューターに保持します
  • 分散バージョン管理システム :分散バージョン管理システムはサーバーを必要としません。ただし、各開発者がメインリポジトリのコピーを複製する必要があり、すべてのファイルの変更にアクセスできます。人気のある分散VCシステムは、Git、Bazaar、Mercurialです。

Gitを始めましょう。

Gitの紹介

Gitは、Linuxカーネルの作成者であるLinusTorvaldsによって開発された分散バージョン管理システムです。 Linuxカーネルの開発を支援するために最初に開発されたGitは、強力で使いやすいです。線形開発をサポートしているため、複数の開発者が同じプロジェクトに同時に取り組むことができます。

Gitをインストールし、それを使用してリポジトリを管理する方法について説明しましょう。

LinuxにGitをインストールする方法

使用しているシステムに応じて、デフォルトでGitがインストールされます。ただし、システムによってはインストールされていない場合があります。その場合は、次のコマンドを使用してシステムにインストールしてください。

Debian / Ubuntu

sudo apt-get update && sudo apt-get upgrade -と sudo apt-get install 行く -と

Arch Linux

ArchにGitをインストールします。

sudoパックマン-NS行く

Fedora / RedHat / CentOS

RHELファミリーにインストールします。

sudo yum install 行く

sudodnfインストール 行く

Gitを構成する方法

Gitをインストールすると、ローカルリポジトリとリモートリポジトリの操作に使用できるすべてのコマンドにアクセスできるようになります。

ただし、初めて使用するように構成する必要があります。 gitconfigを使用してさまざまな変数を設定します。

最初に設定する構成は、ユーザー名と電子メールアドレスです。示されているgitconfigコマンドを使用して、ユーザー名、電子メールアドレス、およびデフォルトのテキストエディターを設定します。

git config - グローバルuser.name myusernamegit config -グローバルuser.emailユーザー名@email.com

git config - グローバルcore.editor私が来た

git config –listコマンドを次のように使用して、git構成を表示できます。

git config - リスト

user.name = myusername

user.email = username@email.com

core.editor =私が来た

リポジトリの設定方法

Gitについて言及することはできず、リポジトリまたはリポジトリという用語についても言及しません。

一般にリポジトリと呼ばれるリポジトリは、バージョン管理システムによって追跡されたそれぞれの変更とともにファイルとディレクトリを収集します。

リポジトリ内の変更は、ファイルまたはディレクトリに適用された変更の単純なスナップショットであるコミットによって管理または追跡されます。

コミットを使用すると、変更を適用したり、リポジトリ内の特定の変更に戻すことができます。

次に、Gitリポジトリを設定する方法について説明します。

gitリポジトリとして使用して変更を追跡するプロジェクトディレクトリがあるとします。次のコマンドを使用して初期化できます。

git init

git initコマンドを実行すると、Gitはディレクトリをリポジトリとして初期化し、すべての構成ファイルを保存するために使用される.gitディレクトリを作成します。

Gitを使用して変更の追跡を開始するには、Gitaddコマンドを使用して変更を追加する必要があります。たとえば、ファイルを追加するには、reboot.c

git addrestart.c

そのディレクトリ内のすべてのファイルを追加し、変更の追跡を開始するには、次のコマンドを使用します。

git add

ファイルを追加したら、次のステップはコミットをステージングすることです。前述のように、コミットはリポジトリ内のファイルへの変更を追跡するのに役立ちます。

git commitコマンドを使用して、ファイルへの変更を示すメッセージを追加できます。

たとえば、最初のコミットのメッセージは次のようになります。

git commit -NS初期コミット。

ノート :説明的で意味のあるgitメッセージを追加すると、リポジトリを使用している他のユーザーがファイルの変更を識別しやすくなります。

gitignore

メインリポジトリに含めたくないファイルとディレクトリがいくつかあるとします。たとえば、使用している開発用の構成ファイルがある場合があります。

これを行うには、.gitignoreファイルを使用する必要があります。 .gitignoreファイルでは、Gitが追跡してはならないすべてのファイルとディレクトリを追加できます。

.gitignoreファイルの例は、通常、次のようになります。

.DS_Store
node_modules/
tmp/
*。ログ

*。ジップ
。アイディア/
ヤーンロックパッケージ-lock.json
.tmp*

Gitリモートリポジトリ

Gitは、ローカルリポジトリの範囲外に拡張される強力なシステムです。 GitHub、Bitbucket、Gitlabなどのサービスは、開発者がgitリポジトリを使用してプロジェクトをホストおよびコラボレーションできるリモートリポジトリを提供します。

一部のリモートgitサービスはプレミアムですが(無料のサービスが多数あります)、プルリクエストなどの優れたツールや機能を提供し、スムーズな開発を保証します。

ノート :セルフホストのgitサービスを構築することもできます。これを実現する方法については、Gogsチュートリアルを確認してください。

ここで、リモートリポジトリを操作するさまざまな方法を見てみましょう。

リモートリポジトリのクローンを作成する

リモートリポジトリを操作する一般的な方法は、リモートリポジトリ内のすべてのファイルをローカルリポジトリにコピーすることです。クローン作成と呼ばれるプロセス。

これを行うには、gitcloneコマンドに続けてリポジトリのURLを次のように使用します。

git clonehttps://github.com/linuxhint/code.git

Githubなどのサービスでは、[ダウンロード]オプションでzip形式のリポジトリをダウンロードできます。

リポジトリ内のファイルのステータスを表示するには、gitstatusコマンドを使用します。

gitステータス

このコマンドは、リポジトリ内のファイルが変更されたかどうかを通知します。

リモートからローカルリポジトリを更新する

クローンリポジトリがある場合は、Gitフェッチコマンドを使用して、リモートリポジトリからすべての変更を取得し、それらをローカルリポジトリにマージできます。

git fetch

新しいリモートリポジトリの作成

コマンドラインからリモートリポジトリを作成するには、次のようにgit remoteaddコマンドを使用します。

gitリモートnew_repo httpsを追加します://github.com/linuxhint/new_repo.git

ローカルリポジトリをリモートにプッシュする

すべての変更をローカルリポジトリからリモートリポジトリにプッシュするには、gitpushコマンドに続けてリモートリポジトリのURLまたは名前を使用できます。まず、ファイルを追加したことを確認し、次のようにコミットメッセージを追加します。

git add
git commit -NS新規追加関数閉鎖すること。git push起源https://github.com/linuxhint/code.git

リモートリポジトリの削除

コマンドラインからリモートリポジトリを削除する場合は、次のようにgit remotermコマンドを使用します。

gitリモート rmhttps://github.com/linuxhint/new_repo.git

結論

Gitバージョン管理システムのセットアップの基本と、それを使用してローカルおよびリモートリポジトリを操作する方法について説明しました。

この初心者向けのガイドは、決して本格的な参考資料ではありません。このチュートリアルではカバーされていない機能がたくさんあるので、ドキュメントを検討してください。