Gitコマンド一覧
ローカルリポジトリ作成
$ git init
変更分を全てをステージする(指定も可)
$ git add .
$ git add ファイル名
変更を記録する(コミット)(変更、削除、新規作成、複数ファイルの変更内容)
$ git commit -m 'コミットメーセージ'
一つ前のコミットをやりなおす(※プッシュしていないもの)
$ git commit --amend
リモートリポジトリを新規追加する
$ git remote add origin(リモートリポジトリ名)git@~
プッシュする(リモートリポジトリをGitHubに送る)
$ git push origin ローカルブランチ名
現在の状況を確認する(変更、削除、新規作成、複数ファイルの変更内容)
$ git status
git addする前の変更分
$ git diff
変更履歴を確認する
$ git log
履歴を一行で表示(見やすい)
$ git log --oneline
リポジトリをコピーする
$ git clone リポジトリ名
ファイルを削除を記録
$ git rm ファイル名
$ git rm -r ディレクトリ名
ファイルへの変更を取り消す
$ git checkout ファイル名
$ git checkout ディレクトリ名
$ git checkout .
ステージした変更を取り消す(ワークツリーのファイルには影響なし)
$ git reset HEAD ファイル名
$ git reset HEAD ディレクトリ名
$ git reset HEAD .
ブランチ
ブランチを新規作成する
$ git branch ブランチ名
ブランチ一覧を表示
$ git branch
ブランチを切り替える
$ git checkout ブランチ名
変更履歴をマージする
$ git merge ブランチ名
ブランチを変更する
$ git branch -m ブランチ名
ブランチを削除する
$ git branch -d ブランチ名
リモート
リモートを表示する
$ git remote
リモートから情報を取得する(フェッチ)
$ git fetch リモート名
リモートから情報を取得してマージする(プル)
$ git pull
# これと同じ
$ git fetch origin リモート名
$ git merge origin リモート名
リモート変更
$ git remote rename 旧リモート 新リモート
リモート削除
$ git remote rm リモート名
リモートの詳細情報を表示
$ git remote show リモート名
URLを表示
$ git remote -v
HTTPS接続をSSH接続に変更
(SSH接続からHTTPSの場合も同様、HTTPS用のURLを入力)
origin
の後にSSH用URLを入力
$ git remote set-url origin git@gitlab.com:...