編集済み 3 数週間前 によって ExtremeHow 編集チーム
バージョン管理Git開発コマンドライン協力ソースコード管理プロジェクトソフトウェア開発オープンソースユーティリティ
翻訳が更新されました 3 数週間前
Gitは、ソフトウェア開発中のソースコードの変更を追跡するために使用される人気のバージョン管理システムです。世界中の何百万もの開発者や企業が使用しています。Linuxでソフトウェアを開発する場合、コードを効果的に管理するためにGitの使い方を理解することが重要です。このガイドでは、LinuxでのGitの使用について詳しく説明します。
Gitは分散型バージョン管理システムです。これは、コードベース全体とその履歴が各開発者のコンピュータに存在することを意味します。これにより、同じプロジェクトで作業する複数の開発者間のシームレスなコラボレーションが可能になります。
Linuxカーネルの作成者であるリーナス・トーバルズによって2005年に開発されました。それ以来、その堅牢さ、ブランチの分割とマージの容易さ、および驚異的なパフォーマンスにより、ソフトウェア開発の必需品となっています。
Gitを使用する前に、Linuxマシンにインストールされていることを確認する必要があります。Linuxディストリビューションのパッケージマネージャーを使用してGitをインストールできます。
sudo apt update
sudo apt install git
次のコマンドを実行してインストールを確認します:
git --version
これにより、インストール済みGitのバージョンが表示されるはずです。
CentOSでは、次のコマンドを使用します:
sudo yum update
sudo yum install git
再度、インストールを確認します:
git --version
Gitを使用する前に、コミットに関連付けられるユーザー名とメールアドレスを設定する必要があります。
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
これらの設定はホームディレクトリの.gitconfig
ファイルに保存されます。
すべてのGit設定を表示するには、次のコマンドを使用します:
git config --list
出力にはユーザー名とメールアドレスが表示されるはずです。
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がプロジェクト管理に効果的に役立つようにするために重要です。
常に明確で説明的なコミットメッセージを書き、行った変更を要約します。
可能な限り頻繁に変更を行います。小さく、論理的な変更を定期的に実施することで、より良いプロジェクト管理が実現します。
ブランチを容易に識別するために、一貫したブランチ命名規則を採用します。
ローカルブランチを最新の状態に保つために、リモートリポジトリから定期的に変更をプルします。
ブランチをマージする前に、潜在的な問題をキャッチし、コードの品質を確保するためにコードレビューを行います。
バージョン管理は開発者にとって基本的なスキルです。Linux上のGitはコードの管理とコラボレーションに効果的な方法を提供します。このガイドで提供された知識とスキルを活用することで、Linux上でのGitの扱いに十分対応できるようになります。Gitの使用を習慣化し、ベストプラクティスに従い、リベース、チェリーピック、バイセクトなどのさらに高度なトピックを徐々に解明して、Gitの熟練者になりましょう。
記事の内容に誤りがある場合, あなたは