Appearance
Git コマンド集
TIP
GitHubをgitでする場合はこちらのコマンドになります。
初期設定
sh
git config --global user.name "XXXX"
git config --global user.email "XXXX@hogehoge.com"リポジトリの作成とプッシュ
sh
git init
git add .
git commit -m "Initial commit"
git remote add origin https://GitHub.com/XXXX/XXXXXX.git
git push -u origin masterリモートリポジトリの操作
- クローンsh
git clone https://GitHub.com/XXXX/XXXXXX.git - 変更の取得sh
git pull # または git fetch git merge origin/master
ファイルの操作
- ファイルの登録(コミットするため)sh
git add <ファイル名> - コミットsh
git commit -m "コミットメッセージ" - 変更の確認sh
git status - 差分の確認sh
git diff <ファイル名>
コミット履歴
- 履歴の表示sh
git log - 特定コミットの内容表示sh
git show <コミットのハッシュ値>
プッシュ
sh
git push origin <ブランチ名>変更の取り消し
add の取り消し
shgit reset HEAD <ファイル名>commit の取り消し
shgit reset --hard HEAD^--hard: コミットとワークディレクトリの内容も書き換え--soft: ワークディレクトリはそのままでコミットだけ取り消しHEAD^: 直前のコミットHEAD~{n}: n個前のコミット
commit の打ち消し
shgit revert <コミットのハッシュ値>コミットメッセージの修正
shgit commit --amend "新しいコミットメッセージ"push の取り消し
shgit reset --hard <戻したいコミットのハッシュ値> git push -f
ブランチ操作
- 作成sh
git branch <ブランチ名> - 切り替えsh
git checkout <ブランチ名> - 作成 & 切り替えsh
git checkout -b <ブランチ名> - 名前変更sh
git branch -m <古いブランチ名> <新しいブランチ名> - 削除sh
git branch -d <ブランチ名> - リモートへ反映sh
git push -u origin <ローカルのブランチ名> - リモートブランチをローカルへsh
git branch <ブランチ名> origin/<ブランチ名> - リモートブランチをローカルへ & 切り替えsh
git checkout -b <ブランチ名> origin/<ブランチ名> - 全ブランチ確認sh
git branch -a - ブランチ比較sh
git diff <ブランチ名> <ブランチ名> - マージsh
git merge <ブランチ名> - 必ずマージコミットを作るsh
git merge --no-ff <ブランチ名> - リベースsh
git rebase <ブランチ名>※ mergeの場合は分岐元、rebaseの場合は分岐先のブランチで実行
スタッシュ
- 変更点を一旦退避sh
git stash save - 一覧表示sh
git stash list - 作業を戻すsh
git stash apply <stash名> - 作業を消すsh
git stash drop <stash名> - 全て消すsh
git stash clear
ファイル操作
- 削除sh
git rm -f <ファイル名> - リネームsh
git mv <元のファイル名> <変えたいファイル名> - 最新コミットの状態に戻すsh
git checkout HEAD <ファイル名> - 指定コミットまで戻すsh
git checkout <コミットのハッシュ値> <ファイル名> - .gitignore を無視して追加sh
git add -f <ファイル名> - ディレクトリだけ登録(.gitkeepを作成)sh
touch <ディレクトリ名>/.gitkeep