---
# System prepended metadata

title: Githubよく使うコマンド

---

# Githubよく使うコマンド
★　＝（よく使う）

## プロジェクトの取得と作成
| コマンド | 説明 |
| -------- | ---- |
git init　★	| ローカルのGitリポジトリを初期化する （最初だけ）
git clone ssh://git@github.com/[username]/[repository-name].git ★　| リモートリポジトリのローカルコピーを作成する

****

## 基本的なスナップショット
| コマンド | 説明 |
| -------- | ---- |
git status　★	| ステータスをチェック
git add [ファイル名.txt] | ステージング・エリアにファイルを追加する
git add -A / git add . ★　| すべての新規ファイルと変更ファイルをステージング・エリアに追加する。
git commit -m "[コミットメッセージ]" ★　| コミットする
git rm -r [ファイル名.txt] |	ファイル（またはフォルダ）を削除する

## ブランチとマージ
| コマンド | 説明 |
| -------- | ---- |
git branch	|ブランチの一覧を表示します（アスタリスクは現在のブランチを示します）
git branch -a	★　|すべてのブランチを表示します（ローカルとリモート）
git branch [branch name]	|新しいブランチを作成します
git branch -d [branch name]	|ブランチを削除します
git push origin --delete [branch name]	|リモートブランチを削除します
git checkout -b [branch name]　★	|新しいブランチを作成して切り替えます
git checkout -b [branch name] origin/[branch name]	|リモートブランチをクローンして切り替えます
git branch -m [old branch name] [new branch name]	|ローカルブランチの名前を変更します
git checkout [branch name]　★	|ブランチに切り替えます
git checkout -	|最後にチェックアウトしたブランチに切り替えます
git checkout -- [file-name.txt] |	ファイルの変更を破棄します
git merge [branch name]　★	|アクティブなブランチにブランチをマージします
git merge [source branch] [target branch]	|ブランチをターゲットブランチにマージします
git stash	|変更を作業ディレクトリに隠します
git stash clear	|すべての隠しエントリを削除します

## プロジェクトの共有と更新
| コマンド | 説明 |
| -------- | ---- |
git push origin [branch name]	|ブランチをリモートリポジトリにプッシュします
git push -u origin [branch name]　★	|変更をリモートリポジトリにプッシュし（ブランチを記憶します）
git push　★	|変更をリモートリポジトリにプッシュします（記憶されたブランチ）
git push origin --delete [branch name]	|リモートブランチを削除します
git pull　★	|ローカルリポジトリを最新のコミットに更新します
git pull origin [branch name]	|リモートリポジトリから変更をプルします
git remote add origin ssh://git@github.com/[username]/[repository-name].git	★　|リモートリポジトリを追加します
git remote set-url origin ssh://git@github.com/[username]/[repository-name].git	|リポジトリの origin ブランチを SSH に設定します


## 検査と比較
| コマンド | 説明 |
| -------- | ---- |
git log	★　|変更を表示します
git log --summary	|変更を表示します（詳細）
git log --oneline	|変更を表示します（簡潔に）
git diff [source branch] [target branch]	|マージ前に変更をプレビューします


****
