ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

LinuxでGitを使用する方法

編集済み 3 数週間前 によって ExtremeHow 編集チーム

バージョン管理Git開発コマンドライン協力ソースコード管理プロジェクトソフトウェア開発オープンソースユーティリティ

LinuxでGitを使用する方法

翻訳が更新されました 3 数週間前

Gitは、ソフトウェア開発中のソースコードの変更を追跡するために使用される人気のバージョン管理システムです。世界中の何百万もの開発者や企業が使用しています。Linuxでソフトウェアを開発する場合、コードを効果的に管理するためにGitの使い方を理解することが重要です。このガイドでは、LinuxでのGitの使用について詳しく説明します。

Gitの紹介

Gitは分散型バージョン管理システムです。これは、コードベース全体とその履歴が各開発者のコンピュータに存在することを意味します。これにより、同じプロジェクトで作業する複数の開発者間のシームレスなコラボレーションが可能になります。

Linuxカーネルの作成者であるリーナス・トーバルズによって2005年に開発されました。それ以来、その堅牢さ、ブランチの分割とマージの容易さ、および驚異的なパフォーマンスにより、ソフトウェア開発の必需品となっています。

Gitの重要な概念

LinuxへのGitのインストール

Gitを使用する前に、Linuxマシンにインストールされていることを確認する必要があります。Linuxディストリビューションのパッケージマネージャーを使用してGitをインストールできます。

Ubuntu/DebianにGitをインストールする

sudo apt update 
sudo apt install git

次のコマンドを実行してインストールを確認します:

git --version

これにより、インストール済みGitのバージョンが表示されるはずです。

CentOSにGitをインストールする

CentOSでは、次のコマンドを使用します:

sudo yum update 
sudo yum install git

再度、インストールを確認します:

git --version

Gitの設定

Gitを使用する前に、コミットに関連付けられるユーザー名とメールアドレスを設定する必要があります。

git config --global user.name "Your Name" 
git config --global user.email "youremail@example.com"

これらの設定はホームディレクトリの.gitconfigファイルに保存されます。

設定を確認する

すべてのGit設定を表示するには、次のコマンドを使用します:

git config --list

出力にはユーザー名とメールアドレスが表示されるはずです。

新しいGitリポジトリの作成

Gitを使用するには、新しいGitリポジトリを作成する必要があります。プロジェクトのディレクトリで次のコマンドを実行することでこれを行えます:

git init

このコマンドは.gitという隠しディレクトリを作成し、必要なリポジトリファイルをすべて含んでいます。

ファイルをリポジトリに追加する

お好みのテキストエディタを使用して新しいファイルを作成します。ファイルをプロジェクトのディレクトリに保存し、次のコマンドを使用してGitステージングエリアに追加します:

git add filename

filenameをファイル名に置き換えてください。

変更をコミットする

ファイルをステージングエリアに追加したら、コミットする必要があります。以下のように行います:

git commit -m "Add initial file"

-mフラグを使用して、変更を説明するコミットメッセージを書くことができます。

ブランチの操作

Gitのブランチは作業中の変更を分離するための強力な手段です。ブランチの作成と管理方法を学びましょう。

新しいブランチを作成する

次のコマンドを使用して新しいブランチを作成します:

git branch branchname

branchnameをブランチの説明的な名前に置き換えてください。

ブランチを変更する

次のコマンドを使用して新しいブランチに切り替えます:

git checkout branchname

checkoutコマンドは、目的のブランチを指すように作業ディレクトリを変更します。

ブランチのマージ

ブランチに加えた変更が満足のいくものであれば、それを別のブランチに、通常はメインブランチにマージできます。マージするブランチに切り替えてから、次のコマンドを実行します:

git merge branchname

このコマンドは指定されたブランチを現在のブランチにマージします。

リモートリポジトリの操作

リモートリポジトリを使用すると、他の人とコードを共有したり、他の人のプロジェクトに貢献したりできます。リモートリポジトリの操作方法を見てみましょう。

リモートリポジトリを追加する

リモートリポジトリを追加するには、次のコマンドを使用します:

git remote add origin https://github.com/yourusername/repository.git

URLをあなたのリポジトリのURLと置き換えてください。originという言葉はリモートURLのエイリアスです。

リモートリポジトリへの変更をプッシュする

変更をコミットした後、次のコマンドを使用してリモートリポジトリにプッシュします:

git push origin branchname

このコマンドは変更をリモートリポジトリにコミットします。

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

既存のリモートリポジトリを操作したい場合は、次のコマンドを使用してクローンを作成できます:

git clone https://github.com/username/repo.git

これにより、リモートリポジトリのすべてのファイルと履歴を含む新しいディレクトリがローカルマシンに作成されます。

リモートリポジトリからの変更をプルする

リモートリポジトリの変更でローカルリポジトリを最新の状態に保つには、次を使用します:

git pull origin branchname

これにより、リモートブランチの変更がフェッチされ、それが現在のブランチにマージされます。

競合の解決

ブランチ間の変更が互換性がない場合に競合が発生します。ブランチをマージする前に、これらの競合を解決する必要があります。

競合を特定する

競合は通常マージ中に発生し、Gitは競合を通知します。競合があるファイルには、変更が競合している場所を示す競合マーカーが含まれます。

競合を解決する

競合を解決するには、テキストエディタで競合しているファイルを開きます。<<<<<<<, =======, そして >>>>>>>のような競合する変更を示す行を探して必要な変更を行ってこれらの競合を解決します。

競合を解決したら、解決済みのファイルをステージングエリアに追加し、次に変更をコミットします:

git add resolved_file 
git commit -m "Resolve merge conflicts"

Gitのベストプラクティス

ベストプラクティスに従うことは、Gitがプロジェクト管理に効果的に役立つようにするために重要です。

意味のあるコミットメッセージを書く

常に明確で説明的なコミットメッセージを書き、行った変更を要約します。

頻繁に小さな変更を行う

可能な限り頻繁に変更を行います。小さく、論理的な変更を定期的に実施することで、より良いプロジェクト管理が実現します。

一貫したブランチ名を使用する

ブランチを容易に識別するために、一貫したブランチ命名規則を採用します。

定期的にリモートと同期する

ローカルブランチを最新の状態に保つために、リモートリポジトリから定期的に変更をプルします。

コードを定期的にレビューする

ブランチをマージする前に、潜在的な問題をキャッチし、コードの品質を確保するためにコードレビューを行います。

結論

バージョン管理は開発者にとって基本的なスキルです。Linux上のGitはコードの管理とコラボレーションに効果的な方法を提供します。このガイドで提供された知識とスキルを活用することで、Linux上でのGitの扱いに十分対応できるようになります。Gitの使用を習慣化し、ベストプラクティスに従い、リベース、チェリーピック、バイセクトなどのさらに高度なトピックを徐々に解明して、Gitの熟練者になりましょう。

記事の内容に誤りがある場合, あなたは


コメント