【Git】応用コマンド&オプション7選
先日の【Git】最初の30分で覚えるべき基本コマンド8選につづいて、応用コマンドを整理しました。
diff
差分を表示する
# HEAD(もしくはインデックス)とワークツリーを比較する git diff # 特定のコミット間を比較する git diff [コミット]..[コミット] # HEADとインデックスを比較する git diff --cached
difftool
差分をvimdiffで表示する(git vimdiff
などにエイリアスをはっておくのがおすすめ)
git difftool --tool=vimdiff --no-prompt
reset
変更を元に戻す
# HEAD位置とインデックスを変更する git reset [コミット] # HEAD位置だけ変更する git reset --soft [コミット] # HEAD位置とインデックス、ワークツリーを変更する git reset --hard [コミット]
branch
ブランチを確認する
# 現在あるブランチを確認 git branch # リモートリポジトリのブランチも含めて確認 git branch -a # ブランチ位置を移動させる git branch -f [ブランチ名] [移動先コミット]
checkout
ブランチを切り替える
# ブランチを切り替える git checkout [ブランチ名] # 直前にいたブランチに切り替える git checkout - # ブランチからファイルを現在のインデックスにコピーする git checkout [ブランチ] -- [ファイル]
merge
ブランチを統合する
# fast-forwardな場合はコミットを作らず、そうでない場合はマージコミットを作る git merge <ブランチ> # 必ずマージコミットを作る場合 git merge --no-ff
rebase
ブランチの派生元を変更する
# ブランチの派生元のコミットを変更する git rebase --onto <新しい派生元コミット> <元の派生元コミット> [変更対象のブランチ] # 特定のコミットからの履歴を編集する # (コミットの入れ替えや統合、コミットメッセージの変更など) git rebase -i <コミット>
【Git】最初の30分で覚えるべき基本コマンド8選
最近若い子にGitの使い方を指導することがあったので、最初に覚えるべきコマンドを整理してみました。
clone
リモートリポジトリからローカルに複製する
git clone ssh://ユーザ名@サーバ名/path/to/repository git clone http://path/to/repository
status
ファイルの変更状況・ステージ状況を確認する
git status
add
ファイルをステージする(変更したファイルを次コミットの候補にする)
git add <ファイル or ディレクトリ>
commit
コミットする
git commit git commit -m <コミットメッセージ>
push
git push
pull
git pull
log
コミット履歴を確認する
git log
init
リポジトリを作成する
# ローカルリポジトリ git init # リモートリポジトリ git init --bare
ブランチの操作など応用的なコマンドに関する記事も書きました ↓
Windowsコマンドプロンプトでdiffのようなファイル比較
Linuxのdiff
コマンドのようにWindowsでファイル比較できないかと調べていたら、comp
というコマンドがありました。
コマンド
comp [オプション] <ファイル1> <ファイル2>
使用例
@echo off rem 内容が同じファイルの比較 echo N | comp a.txt b.txt 2>nul echo 戻り値は「%ERRORLEVEL%」です echo. rem 内容が異なるファイルの比較 echo N | comp a.txt c.txt 2>nul echo 戻り値は「%ERRORLEVEL%」です
結果
a.txt と b.txt を比較しています... ファイルに違いはありません 戻り値は「0」です a.txt と c.txt を比較しています... ファイルのサイズが違います。 戻り値は「1」です
- compをそのまま使うと、
ほかのファイルを比較しますか (Y/N)?
と表示されてキー入力を求められます。対処として、echo N | comp <ファイル1> <ファイル2> 2>nul
とするとキー入力をスキップできます。 - ディレクトリを比較する場合は
comp <ディレクトリ1> <ディレクトリ2>
。再帰的に比較してくれます。
2ヶ月でデータベーススペシャリストに合格する勉強方法
データベーススペシャリストの受験申込みがはじまりました。
腕試しとして受験したり、上司から受けるように言われてる方もいらっしゃるでしょうか。
平成28年度春季データベーススペシャリスト日程
予定 | 日時 |
---|---|
インターネット申込み | 2016年1月18日(月)10時 ~ 2月26日(金)20時 |
郵送申込み | 2016年1月18日(月) ~ 2月15日(月) 消印有効 |
試験実施日 | 2016年4月17日(日) |
この記事では、データベース素人の僕が、約二ヶ月でDBスペシャリストに合格するまでに取り組んだ勉強方法をご紹介していきます。
続きを読む【404】見れなくなったウェブページを復活させる方法【Not Found】
404 Not Found... 見つけると物悲しいですよね。 ブックマークしておいたのにいつの間にか見れなくなっていたり、リンク先のページが消えていたり。
そんな時、下のサービスを使えば一発で復活させる事ができます。
続きを読む