hasen's tech life

Twitter: @hasen

引き続きgit復習

引き続きgitコマンドの復習.

# patchを送信する
$ git send-email --to TARGET_ADDRESS TARGET_PATCH_PATH
 
# 特定のコミットを打ち消すコミットをする
$ git revert TARGET_COMMIT
# コミットはせずインデックスに登録する
$ git revert -n TARGET_COMMIT
 
# 指定したブランチの最新コミットに追従させる
# rebaseはcheckoutしているブランチに,指定したブランチのコミットをパッチとして適用する
# mergeはcheckoutしているブランチのコミットを変更せずに指定したブランチをmergeしようとする
$ git rebase TARGET_BRANCH
 
# 特定のコミットをブランチに取り込む
$ git cherry-pick TARGET_COMMIT
 
# バグのあるコミットを見つける(二分検索で順にチェックアウトされる)
$ git bisect start
$ git bisect bad FAILED_COMMIT
$ git bisect good SUCCEEDED_COMMIT
# 自動で出来る
$ git bisect start
$ git bisect good SUCCEEDED_COMMIT
$ git bisect bad FAILED_COMMIT
$ git bisect run 
 
# 各ブランチの状態を表示する
# '--'の上に各ブランチの最新コミットが表示される
$ git show-branch
 
# 他のレポジトリをモジュールとして使用する(DIR_NAMEとして作成)
$ git submodule add TARGET_REPO DIR_NAME
# サブツリー・マージとして使用する
# サブモジュールとの違いは展開したモジュールへの変更をローカルレポジトリにへのコミットに含めるかどうか
$ git remote add TARGET_REPO
$ git merge -s ours --no-commit TARGET_BRANCH
$ git read-tree --prefix=DIR_NAME -u TARGET_BRANCH
 
# gitwebはPerlで作られたCGIスクリプト
 
# hookを使用する
# .git/hooks/以下に有るファイルのファイル名から'.sample'を削除することで試せる
 
 
Gitによるバージョン管理
Gitによるバージョン管理
posted with amazlet at 14.09.15
岩松 信洋 上川 純一 まえだこうへい 小川 伸一郎 
オーム社 
売り上げランキング: 307,612