git config --global user.name hogeuser git config --global user.email hogeuser@hogehoge.com
git init --bare --sharedでベアリポジトリとして作成
git add .
git status
git commit -m "This comment"
git log
git checkout HEAD
git pull
git push
git checkout -b ブランチA origin/ブランチA
git checkout ブランチ名 ファイル名
git branch -m 元のブランチ名 新ブランチ名
git branch -m 元のブランチ名 新ブランチ名 git push origin :元のブランチ名 git push origin 新ブランチ名
git checkout commit-ID ファイル git reset --hard HEAD^ もしくは HEAD^の代わりにCommit ID
git reset --soft HEAD^
git reflog git reset --soft HEAD@{1}
git commit --amend -m "コメント" git log
git log コミットIDをメモする git reset --hard コミットID git push -f origin ブランチ名:ブランチ名 強制的にコミットを消すので履歴が残らないので注意する
git branch -a ブランチ名を確認する git branch -d ブランチ名(ローカル) ローカルのブランチを削除する git push origin :ブランチ リモートのブランチを削除する ※既にローカルリポジトリが無い場合は、git push origin :ブランチ名 で削除OK
$ git log --oneline <--id確認 e4b4071 9 5fed676 2 b58707a 1st commit $ git rebaese -i b58707a <--2と9をまとめる場合1のIDを指定する pick 5fed676 2 pick e4b4071 9 ↓下記のように修正する pick 5fed676 2 squash e4b4071 9 :wqで保存すると再度エディタがあがってくるので、いい感じのコミットメッセージに修正する 2と9を一緒にした [detached HEAD d6b273a] 2と9を一緒にした Date: Tue Jul 5 19:39:00 2016 +0900 1 file changed, 1 insertion(+), 1 deletion(-) Successfully rebased and updated refs/heads/master. $ git log --oneline d6b273a 2と9を一緒にした b58707a 1st commit $ git push -f -u origin ブランチ名
pick
コミットをそのまま使う。内容を変更しない。
reword
コミットメッセージを変更する。コミット内容は変更しない。
edit
コミットを修正する。
squash
ひとつ前のコミットにまとめる。コミットメッセージを書き直す。
fixup
ひとつ前のコミットにまとめる。コミットメッセージをそのまま使う。
exec
shell でコマンドを実行する
git diff コミットID(git logで確認) -- ファイルパス
gitコマンドが無いサーバーなどでwgetとかでファイルをダウンロードする
$ wget https://github.com/ユーザー名/リポジトリ名/tarball/ブランチ名