HOME > 技術ドキュメント > Git・GitHub 基本操作入門(Ubuntu 24.04 LTS)
Git・GitHub 基本操作入門(Ubuntu 24.04 LTS)
Git はファイルの変更履歴を管理する分散型バージョン管理システム、GitHub はその共有・公開プラットフォームです。 本記事では Ubuntu 24.04 LTS への Git インストールから、GitHub へのプッシュまでの基本操作を解説します。
Git のインストールと初期設定
sudo apt update sudo apt install -y git git --version
コミット時に使うユーザー情報を設定します。
git config --global user.name "Your Name" git config --global user.email "you@example.com" git config --global core.editor "nano" git config --global init.defaultBranch main git config --list
リポジトリの初期化と基本操作
mkdir myproject && cd myproject git init # ファイルを作成してコミット echo "# My Project" > README.md git add README.md git commit -m "Initial commit" # 変更の確認 git status git diff git log --oneline
GitHub への SSH 鍵登録
GitHub 専用の SSH 鍵を作成します(サーバーログイン用の鍵とは別に作成することを推奨します)。
ssh-keygen -t ed25519 -C "you@example.com" -f ~/.ssh/id_ed25519_github cat ~/.ssh/id_ed25519_github.pub
表示された公開鍵を GitHub の Settings → SSH and GPG keys → New SSH key に貼り付けます。
~/.ssh/config に以下を追加してホストを識別させます。
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_github
ssh -T git@github.com
Hi username! You've successfully authenticated... と表示されれば成功です。
リモートリポジトリへのプッシュ
GitHub でリポジトリを作成したあと、リモートを登録してプッシュします。
git remote add origin git@github.com:username/myproject.git git push -u origin main
.gitignore の書き方
# OS 生成ファイル .DS_Store Thumbs.db # 秘密情報・環境変数 .env *.key *.pem # 依存ライブラリ node_modules/ vendor/ # ビルド成果物 dist/ *.o *.exe
ブランチ操作
git branch feature/new-feature # ブランチ作成 git checkout feature/new-feature # ブランチ切り替え(または git switch) # 変更してコミット後 git checkout main git merge feature/new-feature git branch -d feature/new-feature # ブランチ削除
よく使うコマンド一覧
| コマンド | 説明 |
|---|---|
git clone URL |
リモートリポジトリをローカルにコピー |
git pull |
リモートの変更をローカルに取得してマージ |
git fetch |
リモートの変更を取得(マージはしない) |
git stash |
作業中の変更を一時退避 |
git log --oneline --graph |
コミット履歴をグラフ表示 |
git reset HEAD~1 |
直前のコミットを取り消し(ファイルは保持) |
GitHub Pages のカスタムドメインと SSL証明書
GitHub Pages に独自ドメインを設定すると GitHub が自動で Let's Encrypt DV 証明書を付与します。
ただし、企業サイトや EC サイトで組織の実在性を示したい場合は OV・EV 証明書が必要です。
その場合は GitHub Pages ではなく独自サーバーで運用し、有料 SSL証明書を導入する構成を検討してください。
エスロジカルではデジサート・サイバートラストの正規取扱代理店として、
RapidSSL 3,960円/1年(税込)〜で SSL証明書を販売しています。審査サポート・インストール代行も対応しています。
SSL証明書の購入はこちら / SSL証明書とは? / インストール代行サービス
関連ドキュメント
SSH 公開鍵認証・セキュリティ設定(Ubuntu 24.04) — SSH 鍵の作成と管理
Node.js + Express Web アプリ入門 — Git で管理するアプリ開発
Go 言語 Web アプリ入門 — Go アプリの開発とデプロイ
