よく使うGitコマンドを使いたい状況別にまとめてみました。
Gitの仕組みの話とかはまた別の記事で書こうかなって思っています。
GitHubでリポジトリ作ったからローカルに落としたい
git clone https://github.com/XXXX/XXXXXX
リモートにあるリポジトリを、ローカル環境に落としてくることをクローンと呼びます。
https://~ はクローンしたいリポジトリのURLを指定してください。
ローカルのリポジトリの状態を最新に更新したい
git fetch origin XXX
git merge origin/XXX
または
git pull origin XXX
※ XXXはブランチ名です。
リモートリポジトリから情報を取得するのはフェッチと呼びます。
このへん奥が深いので別で記事にします。。
ソースを書き換えたからGitに保存させたい
git add path/to/file.txt
git commit -m "コミットメッセージだよ"
保存=コミットと覚えて問題ないと思います。
コミットってスナップショットを取るんだっけ?
自分のコミットをリモートに送信したい
git push origin XXX
リモートリポジトリへ情報を送信するのはプッシュと呼びます。
【push⇔pull】で対の関係みたいなイメージが強い気がするけど、【push⇔fetch】だと思うんだよなぁ。なんでもいいけど。
ブランチを切り替えたい
git checkout XXX
チェックアウトは、ブランチの切り替え以外にも様々な用途で活躍します。
オプションも様々なので、これまた別で解説します。
ローカルリポジトリの状態を確認したい
git status
筆者が作業を始めるときは、必ずこのコマンドから。
ローカルでどのファイルが変更されたか、新規追加や削除されたファイルを含め一覧表示してくれます。
コミットの履歴を見たい
git log
普通にログ表示させると見づらいので、用途に応じてオプションをつけて、表示内容を整形してあげましょう。
ファイルの差分を見る
git diff path/to/file.txt
新しくブランチを作りたい
git checkout -b XXX YYY
※ XXXは新しく作るブランチ名。YYYは分岐元のブランチ名。
チェックアウトさん早くも2度目の登場。
Git操作の基本として必要かなというものをいくつか並べてみました。
ほかにもあれば追記していく予定です。あと詳細を解説した記事のリンクとかも。。。
※resetとかのGitをブッ壊せる魔力を持つコマンドは載せていません。責任が取れませんものでm(__)m