初期設定
git config --global user.name "User Hoge"
git config --global user.email "hoge@example.com"
git config color.ui auto
■一番最初のソース取得の際(クローン)
git clone ssh://root@192.168.101.1:22/var/git/HOGE.git
・GitLibの場合
git clone git@gitlab.hoge.com:devs/hoge.git
・GitHubの場合
右側の HTTPS clone URLを参考
git clone https://github.com/hoge/hoge.git
・IDパスワード省略
git clone https://account-name:password@github.com/hoge/hoge.git
・pull/push先の変更
現在の設定の確認
git config remote.origin.url
設定の変更
git config remote.origin.url https://github.com/hoge2/hoge.git
IDパスワードを省略する
git remote set-url origin https://ユーザー名:パスワード@github.com/ユーザー名/Hello-World.g
git config remote.origin.url https://account-name:password@github.com/hoge/hoge.git
・ファイル_netrc設置でパスワード省略
Windows7では「C:\Users\ユーザー名\_netrc」に設置。_netrcは、UNIX系OSでは.netrcに相当。
_netrc中身
machine アクセス先
login ユーザー名
password パスワード
例)
machine github.com
login hoge_id
password hoge_pass
■確認
git status
・リポジトリoriginの確認
git remote -v
■プル
git pull
・同じリポジトリの名前の中身をPULLする場合
git pull origin ブランチ名
・なんかうまく行かない時のpull
git pull -u origin hoge
※PUSHも同じく-uでアップストリーム
リモートののブランチ消す時は
git pull -u :origin hoge
■ブランチ
・ローカルのブランチ確認
git branch
・リモートのブランチを確認
git branch -r
・リモートブランチのPULL※sgtというディレクトリー名でorigin/stgの中身をコピー
git checkout -b stg origin/stg
・hogehogeの名前でブランチ作成
git checkout -b hogehoge
・過去のコミットからブランチ作成
git checkout -b branch_name 336e00890fc03ba55563998d7459771649fb46b5
・ブランチ移動
git checkout ブランチ名
・変更ファイルを元の状態に戻す
git checkout ファイル名
■ログ
・通常
git log
・一列
git log --oneline
・変更ファイル確認
git log --name-status
■アド
git add -u 更新内容だけ
git add . 全部
■コミット
git commit
■プッシュ
git push origin stg
■マージ
git merge higuchi_stg
・no-ff でマージ
git merge --no-ff stg
・マージの取り消し
git merge --abort
・必要なコミットだけマージ
git cherry-pick リビジョン番号
■一時保存&ロード
git stash save
git stash pop
■直前のComiitの状態まで戻す
git reset --hard HEAD
■コミットのコメント修正
git commit --amend
■コミットを最新のコミットにまとめる
git rebase -i HEAD~2
※2個のコミット例。一番上のコミットは触らず古いコミットのpick→squashに
・rebaseを失敗した場合に戻す
git rebase --abort
■PULL取り消し
git reset --hard HEAD^
-hard : ワークディレクトリの物理的変更を行う(ワークディレクトリの内容も書き換える)
HEAD^ : 1つ前の状
※2つ前
git reset --hard HEAD~2
■リモートのプッシュ取消
$ git push プッシュ先リポジトリ 現在のブランチ名:リモートのブランチ名
$ git push origin HEAD^:master
■直前のコミットの取り消し
git reset --soft HEAD^ → ワークディレクトリの内容はそのままでコミットだけを取り消す。
git reset --hard HEAD^ → コミット取り消した上でワークディレクトリの内容も書き換える。
■特定のコミットの取り消し ※pushした後はこっち
git revert リビジョン番号
■add取り消し
git reset HEAD
■ブランチの削除
git branch -d hoge
リモートブランチの削除
git push origin :hoge
■origin のリモートURL変更
git remote set-url origin https://github.com/hoge/hoge.git
