基本編
◆初期化
1 |
git init |
◆gitユーザ設定
1 |
git config --global user.name "Name" |
◆git config
例:github SSH連携(id_rsa.pubを [github] – [repository] – [Deploy keys]に設定)
vi /home/apache/.ssh/config
1 2 3 4 5 |
Host github.com HostName github.com User git Port 22 IdentityFile ~/.ssh/id_rsa |
※パーミション権限を600にする。chmod 600 config
◆現在の状況確認
1 |
git status |
◆ローカルリポジトリで管理するファイルを追加
1 |
git add README.md |
すべてのファイル・ディレクトリを対象としたい時
$ git add .
新規/編集/削除したファイルすべての情報をリポジトリに反映したい時
$ git add -A
◆ローカルリポジトリに反映
1 |
git commit -m "メッセージ" |
◆ローカルブランチを削除
1 |
git branch --delete [ブランチ名] |
マージしたかどうかを問わずに削除する場合
$ git branch -D [ブランチ名]
◆ローカルのブランチ名を変更する
1 |
git branch -m [変更前ブランチ名] [変更後ブランチ名] |
◆ローカルブランチを切り替える
1 |
git checkout [ブランチ名] |
◆ローカルブランチを作成(現在のブランチを元に)
1 |
git checkout -b [作成するブランチ名] |
◆マージ
1 |
git merge [マージさせたいブランチ] |
例えば、masterブランチにhogeブランチを取り込みたいときは、masterブランチに切り替え後、 git merge hoge
◆リモートリポジトリ登録
1 |
git remote add origin https://github.com/example/example.git |
「fatal: remote origin already exists.」エラー時は、
リモートリポジトリ登録を一旦削除(git remote rm origin)
◆リモートリポジトリ削除
1 |
git remote rm origin |
◆リモートリポジトリ確認
1 |
git remote -v |
◆リモートリポジトリに反映
1 |
git push origin master |
「fatal: Could not read from remote repository.」エラー時は、
リモートリポジトリ登録ができていない 又は、権限がない(鍵の設定がうまくいっていない
1 |
git push -u origin master |
とすると、次回からは git pushだけでOK
◆リモートリポジトリから最新ファイル取得
1 |
git pull |
「git pull <repository> <refspec>」エラー時は git pull origin masterとして明示的にリモートブランチを指定する必要がある。git pushで -uオプションを使用していた場合は リモートブランチは設定されているので指定する必要がない。
応用編
◆リモートのブランチにローカルを強制一致
1 |
git reset --hard origin/master |
◆ローカルを強制的にリモートに反映
1 |
git push -f origin master |
◆.gitignoreに記述されているファイルを管理対象から外す
1 2 3 |
git rm --cached --ignore-unmatch `git ls-files --full-name -i --exclude-from=.gitignore` git add .gitignore git commit -m ".gitignore変更" |
「fatal: pathspec ~ did not match any files」
と出た場合
$ git rm -r –cached –ignore-unmatch ○○/△△/
◆「There is no tracking information for the current branch.」エラー時
1 |
git branch --set-upstream-to=origin/master master |
◆git stash(一時退避)のコマンド
1 2 3 |
git stash //一時退避 git stash list //退避リスト表示 git stash pop //戻す |
◆バージョンを戻す
1 2 3 |
git log で戻したいバージョンのcommit IDを確認 git reset --hard aaaaabbbbbcccccdddddeeeeefffffggggghhhhh //←commit ID |
◆直前のコミットから、ファイルを復元する
1 |
git checkout HEAD file.php |