PHP覚書メモ

PHP覚書メモ

ブログの説明を入力します。

Amebaでブログを始めよう!
初期設定
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