Git は、開発者がコードの変更を時間をかけて追跡できるようにする、強力なバージョン管理システムです。ソフトウェア開発で広く使用されており、他の開発者とプロジェクトで協力するには不可欠です。Git には多くのグラフィカルユーザーインターフェース (GUI) がありますが、コマンドラインを使用すると、柔軟性、効率性、制御性などの利点が得られます。
コマンドラインの Git を使い始めるには、システムに Git をインストールする必要があります。Windows、macOS、Linux のインストール手順は、Git の Web サイトにあります。
Git がインストールされたら、ユーザー名とメールアドレスを設定して構成することができます。SSH キーを生成することもできます。これにより、リモートの Git リポジトリに安全に接続できるようになります。
Git を構成したら、基本的なコマンドを使用してプロジェクトを管理し始めることができます。
新しい Git リポジトリを初期化するには、git init
コマンドを使用します。これにより、プロジェクトディレクトリに .git
ディレクトリが作成され、すべての Git メタデータが格納されます。
変更をステージング領域に追加するには、git add
コマンドを使用します。これにより、変更がリポジトリにコミットする準備ができているとマークされます。
ステージング領域からローカルリポジトリに変更をコミットするには、git commit
コマンドを使用します。これにより、その時点でのプロジェクトの新しいスナップショットが作成されます。
作業ツリーとステージング領域の状態を表示するには、git status
コマンドを使用します。これにより、変更された、追加された、または削除されたファイルが表示されます。
作業ツリーとステージング領域、または 2 つのコミット間の違いを表示するには、git diff
コマンドを使用します。
Git では、ブランチを作成して切り替えることができます。ブランチは、独立した開発ラインです。これにより、プロジェクトのメインブランチに影響を与えることなく、さまざまな機能やバグ修正に取り組むことができます。
すべてのブランチを一覧表示するには、git branch
コマンドを使用します。指定されたブランチに切り替えるには、git checkout
コマンドを使用します。
新しいブランチを作成するには、git branch <branch-name>
コマンドを使用します。
指定されたブランチを現在のブランチにマージするには、git merge <branch-name>
コマンドを使用します。
Git では、プロジェクトを GitHub や GitLab などのリモートリポジトリに保存することができます。これにより、他の開発者と協力したり、コードを世界と共有したりすることができます。
リモートリポジトリを追加するには、git remote add <remote-name> <remote-url>
コマンドを使用します。
ローカルの変更をリモートリポジトリにプッシュするには、git push <remote-name> <branch-name>
コマンドを使用します。リモートリポジトリから変更をプルするには、git pull <remote-name> <branch-name>
コマンドを使用します。
Git には、他の開発者と簡単にコラボレーションできるようにする機能がいくつかあります。
リポジトリをフォークすると、GitHub やその他の Git ホスティングプラットフォームでプロジェクトのコピーを自分で作成することができます。これにより、元のリポジトリに影響を与えることなく、プロジェクトに変更を加えることができます。
リポジトリをクローンすると、リモートリポジトリのローカルコピーを作成することができます。これにより、プロジェクトをオフラインで作業し、作業が完了したら変更をリモートリポジトリにプッシュバックすることができます。
2 つのブランチをマージすると、Git でマージコンフリクトが発生することがあります。これは、同じファイルが両方のブランチで変更された場合に発生します。マージコンフリクトを解決するには、ファイルを手動で編集してコンフリクトを解決する必要があります。
Git には、より複雑なタスクを実行するために使用できるさまざまな高度なコマンドが用意されています。
git stash
コマンドを使用すると、作業ツリーの変更を一時的に保存することができます。これは、別のブランチに切り替えたり、別のタスクに取り組んだりする必要がある場合に便利です。
git add -f <file-name>
コマンドを使用すると、ファイルを強制的にステージング領域に追加することができます。これは、Git で追跡したくないファイルを無視する場合に便利です。
git reset HEAD <file-name>
コマンドを使用すると、ステージング領域からファイルを解除することができます。git checkout -- <file-name>
コマンドを使用すると、ファイルを最後のコミット状態に戻すことができます。
Git は、あらゆる規模のプロジェクトを管理するために使用できる強力なツールです。コマンドラインの Git の基本を学ぶことで、生産性と他の開発者とのコラボレーションを改善することができます。
Git の詳細については、公式の Git ドキュメントとオンラインで利用できるその他のリソースを参照することをお勧めします。
YesNo
返信を残す