株式会社エスロジカル
株式会社エスロジカル
SSL証明書(DV、OV、EV)、セキュリティ、Web開発、Linux開発、Go言語

HOME > 技術ドキュメント > Git・GitHub 基本操作入門(Ubuntu 24.04 LTS)

Git・GitHub 基本操作入門(Ubuntu 24.04 LTS)


Git はファイルの変更履歴を管理する分散型バージョン管理システム、GitHub はその共有・公開プラットフォームです。 本記事では Ubuntu 24.04 LTS への Git インストールから、GitHub へのプッシュまでの基本操作を解説します。


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 鍵を作成します(サーバーログイン用の鍵とは別に作成することを推奨します)。

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

# 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 に独自ドメインを設定すると 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 アプリの開発とデプロイ


← 技術ドキュメント一覧へ戻る