Git、SSH、ターミナルの基本
この記事では、Git バージョン管理環境をセットアップし、SSH キーを構成し、Ubuntu 26.04 でターミナルを使用する方法について説明します。
Git をインストールする
Ubuntu 26.04 のデフォルト リポジトリには Git が含まれています。 apt を使用して直接インストールします。
sudo apt update
sudo apt install git -yインストールを確認します。
git --versionGit ユーザー情報の構成
初めて Git を使用する前に、ユーザー名と電子メールを設定します。この情報はすべてのコミットに記録されます。
git config --global user.name "Your Username"
git config --global user.email "your@email.com"推奨されるグローバル設定:
# Set default branch name to main
git config --global init.defaultBranch main
# Set default editor
git config --global core.editor "vim"
# Enable colored output
git config --global color.ui auto
# View all settings
git config --global --listSSHキーを生成する
SSH キーは、毎回パスワードを入力することなく、GitHub、GitLab、およびその他のリモート リポジトリに安全に接続するために使用されます。
Ed25519 キーを生成する (推奨)
ssh-keygen -t ed25519 -C "your@email.com"プロンプトに従ってください。デフォルトの保存パスは ~/.ssh/id_ed25519 です。セキュリティを強化するためにパスフレーズを設定することをお勧めします。
SSH エージェントを起動してキーを追加する
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519公開キーをコピーする
cat ~/.ssh/id_ed25519.pub出力をコピーし、GitHub ([設定] > [SSH キーと GPG キー]) または任意のプラットフォームに追加します。
接続をテストする
ssh -T git@github.com正しく構成されている場合は、ウェルカム メッセージが表示されます。
複数の SSH キーの管理
複数の Git アカウント (仕事用と個人用など) がある場合は、SSH 構成ファイルを通じてそれらを管理します。
vim ~/.ssh/config以下を追加します。
# Personal GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_personal
# Work GitLab
Host gitlab.company.com
HostName gitlab.company.com
User git
IdentityFile ~/.ssh/id_ed25519_workターミナルの基本: Bash
Ubuntu 26.04 はデフォルトのシェルとして Bash を使用します。一般的な操作は次のとおりです。
一般的なキーボード ショートカット
| ショートカット | 機能 |
|---|---|
Ctrl + A | 行頭に移動 |
Ctrl + E | 行末に移動 |
Ctrl + R | 逆検索コマンド履歴 |
Ctrl + L | 画面をクリアする |
Ctrl + C | 現在のコマンドを終了する |
Tab | オートコンプリート |
Bash 構成のカスタマイズ
~/.bashrc を編集して、エイリアスとカスタム設定を追加します。
# Common aliases
alias ll='ls -alF'
alias la='ls -A'
alias gs='git status'
alias gp='git push'
# Apply changes
source ~/.bashrcZsh に切り替える
Zsh は、より強力な自動補完とプラグイン システムを提供します。
Zshをインストールする
sudo apt install zsh -yデフォルトのシェルとして設定
chsh -s $(which zsh)変更を有効にするには、ログアウトしてから再度ログインします。
Oh My Zshをインストールする
Oh My Zsh は、人気のある Zsh 構成フレームワークです。
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"推奨プラグイン
~/.zshrc を編集し、プラグイン リストを変更します。
plugins=(git z sudo extract zsh-autosuggestions zsh-syntax-highlighting)サードパーティのプラグインをインストールします。
# Auto-suggestions
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# Syntax highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlightingその他のターミナル エミュレータの推奨事項
Ubuntu 26.04 のデフォルトのターミナルは正常に動作しますが、次のことも試すことができます。
# Install Alacritty (GPU-accelerated terminal)
sudo snap install alacritty --classic
# Install Kitty
sudo apt install kitty -y
# Install Wezterm
flatpak install flathub org.wezfurlong.wezterm一般的な Git ワークフロー
# Clone a repository
git clone git@github.com:username/repo.git
# Create and switch to a branch
git checkout -b feature/new-feature
# Add, commit, push
git add .
git commit -m "feat: add new feature"
git push origin feature/new-feature
# Merge a branch
git checkout main
git merge feature/new-featureGit、SSH、ターミナルの基本をマスターしたら、開発作業の準備が整います。