Git · 2 min read · Feb 13, 2026
LinuxでのGITの始め方

Gitは分散型バージョン管理システムです。ファイルの変更を追跡するために使用されます。ソフトウェア開発プロセス中にソースコードで作業するプログラマー間の作業を調整するために設計されました。この記事では、Gitリポジトリで基本的な操作を実行するためのコマンドを示します。OSとしてUbuntuサーバーを使用します。同じコマンドは、他のオペレーティングシステムでも動作し、インストール部分だけが異なります。
前提条件
- Ubuntu 20.04
何をするか?
- ローカルリポジトリを初期化し、それに対して基本的な操作を実行します。
- 既存のリポジトリをクローンし、それに対して基本的な操作を実行します。
ローカルリポジトリを初期化し、基本的な操作を実行する。
進む前に、使用しているオペレーティングシステムを確認し、Gitが利用可能かどうかを確認してください。
私はすでにUbuntu 20.04 LTSサーバーにインストールしています。
cat /etc/issuegit --version
私と同じオペレーティングシステムを使用している場合、サーバーにインストールされていない場合は、次のコマンドを使用してインストールできます。
sudo apt-get install gitでは、Gitで基本的な操作を始めましょう。
現在のディレクトリを確認し、その中に新しいディレクトリを作成します。作成したディレクトリに作業ディレクトリを変更します。
pwdmkdir my-first-git-repocd my-first-git-repo/ls -la
ここまでの時点で、ファイルを含まない単純なディレクトリがあり、Linuxシステムの単純なディレクトリです。次のコマンドを使用して、単純なディレクトリをGitリポジトリに変換します。
git initls -la新しい隠しフォルダが作成され、そこにGitの設定が含まれていることがわかります。
cat .git/config
Gitリポジトリを初期化すると、ユーザーIDは含まれていません。ユーザー名とメールIDをユーザーIDとして設定するには、次のコマンドを使用します。このIDはGitのログメッセージに追加されます。
git config --listgit config user.name rahulgit config user.email [email protected]git config --listユーザーIDを設定し、設定をリストすると、ユーザー名とメールが設定されていることがわかります。

次のコマンドを使用して、ユーザーIDとして設定されたユーザー名とメールIDを確認することもできます。
git config user.namegit config user.email上記のコマンドは、特定のリポジトリに制限されたユーザーIDを設定します。
すべてのリポジトリで使用されるユーザーIDを設定することもでき、これをグローバルIDと呼びます。グローバルIDを設定すると、ローカルIDを持たないリポジトリは、メッセージをコミットする際にこのグローバルIDを使用します。
グローバルIDが設定されていない場合、ユーザー名とメールをリストしようとすると、情報は表示されません。
git config --global user.namegit config --global user.emailしかし、一度ユーザー名とメールIDを設定すると、その後アイデンティティを確認すると表示されます。
git config --global user.name rahulgit config --global user.email [email protected]git config --global user.namegit config --global user.email次のコマンドを使用して、誰でもグローバルIDを解除できます。
git config --global --unset user.namegit config --global --unset user.emailgit config --global user.namegit config --global user.email参照用に次のスクリーンショットを確認してください。

これで、コマンドを使用してローカルアイデンティティを確認できることがわかりましたが、.git/configファイルを読み取ることで設定された内容を確認することもできます。
git config user.namegit config user.email.git/configファイルの内容を読むと、ユーザー名とメールがこのファイルに設定されていることがわかります。これがローカルアイデンティティが使用される場所です。同じファイルを編集することでアイデンティティを変更することもできます。
vim .git/configcat .git/configgit config user.namegit config user.email
ローカルリポジトリのコミットアイデンティティが設定されたら、次のステップはファイルを作成し、それをリポジトリに追加することです。
ローカルリポジトリに空のファイルを作成しましょう。
touch README.mdファイルを追加した後、リポジトリのステータスを確認すると、そのファイルがGitによって未追跡であることがわかります。
git statusgit branchファイルをGitにコミットする前に、まず追加する必要があります。次のコマンドを使用して、ファイルをGitに追加し、コミットの準備をします。
git add README.mdgit statusgit logGitリポジトリにファイルをコミットする際には、メッセージを追加する必要があります。
git commit -m "my first commit - added README.md"今、ログを確認すると、指定したメッセージでファイルがコミットされたことがわかります。
git logデフォルトでは、コミットはmasterブランチに追加されます。
git branch
既存のリポジトリをクローンし、基本的な操作を実行する
ここまでの時点で、ローカルシステム上のリポジトリで作業しました。
次に、既存のリポジトリでいくつかの操作を実行する方法を見ていきます。バージョン管理とコラボレーションのためのコードホスティングプラットフォーム(Githubなど)に既存のリポジトリがない場合は、まずGithubにアカウントを作成してリポジトリを作成してください。
こちらからGithubにアカウントを作成できます。
Githubにアカウントを作成したら、新しいリポジトリを作成する時が来ました。リポジトリを作成するには、画面の右上にある「+」アイコンをクリックし、「新しいリポジトリ」オプションをクリックします。

作成するリポジトリに名前を付け、要件に応じてアクセスレベルをプライベートまたはパブリックに設定します。リポジトリを作成する際にREADMEファイルを追加することもできます。指定した設定でリポジトリを作成するには、「リポジトリを作成」ボタンをクリックします。

リポジトリを作成したら、次のステップはそれをローカルシステムにクローンすることです。そのURLを取得するには、「コード」をクリックし、HTTPSセクションからURLをコピーします。

システムに戻り、作業ディレクトリを変更します。
pwdcd ..pwd次のコマンドを使用して、ローカルマシンにリポジトリをクローンします。Git URLを指定する必要があります。
git clone cd test-repo/ls -lt上記のコマンドは、Githubからローカルマシンにリポジトリをクローンし、Gitログを確認すると、初期コミットのログメッセージが1つ表示され、README.mdファイルが追加されたことがわかります。
git log
では、新しいファイルを作成し、それをGitに追加して、メッセージと共にコミットしましょう。
pwdtouch first-file-to-pushgit statusgit add first-file-to-pushgit statusgit commit -m "first commit to push to the remote repository"コミットすると、ユーザーIDを設定するように求められます。
git config --listgit config user.name rahulgit config user.email [email protected]git config --listgit logユーザーIDを設定した後、行ったコミットのアイデンティティを修正できます。

アイデンティティを修正するには、次のコマンドを実行します。エディタが開き、必要に応じてコミットを変更できます。
git commit --amend --reset-authorGitログを確認すると、設定したアイデンティティと修正したコミットが表示されます。
git loggit statusローカルの変更をリモートリポジトリにプッシュする準備が整いました。リポジトリに変更をプッシュするためのコマンドは次のとおりです。
git push
リモートリポジトリで変更を見つけることができます。リポジトリに移動すると、コミットと追加したファイルを見つけることができます。

時には、特定のファイルをリポジトリに追加しないようにする必要があるかもしれません。
pwdls -la.gitignoreファイルを作成し、Gitによって無視されるファイルのパターンを追加できます。
touch .gitignorevim .gitignoreここでは、すべての.txtで終わるファイルを無視するために”*.txt”を追加しました。
cat .gitignore.gitignoreファイルにパターンを追加し、そのパターンのファイルをリポジトリに作成すると、そのファイルはGitによって無視されます。
*.txtを追加したので、.txtで終わるファイルを作成しようとすると、”git add”操作で無視されます。
touch ignore-this-file.txtgit statusパターンに一致しないファイルはGitによって無視されません。
touch dont-ignore-this-file.docgit statusその後、リポジトリ内のすべてのファイルを追加し、メッセージと共にコミットできます。無視されたファイルは追加されないことに注意してください。
git add .git statusgit commit -m "added .gitignore and a sample doc file"git statusファイルが追加され、メッセージと共にコミットされたら、それらはリモートリポジトリにプッシュする準備が整いました。
git push
リポジトリからファイルを削除したい場合は、”git rm “コマンドを使用できます。
pwdls -ltgit statusgit rm dont-ignore-this-file.docgit statusls -laファイルを削除した後、変更をコミットしてリポジトリにプッシュできます。
git commit -m "git removed dont-ignore-this-file.doc "git statusgit push
結論
この記事では、ローカルシステムにディレクトリを作成し、それをGitリポジトリとして初期化しました。このリポジトリでgit add、git commitなどの基本的な操作を実行しました。また、Githubにリポジトリを作成し、ローカルサーバーにクローンし、git add、git commit、git push、git rmなどの基本的な操作を実行しました。特定のパターンのファイルをGitが無視できることも確認しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。