LoginSignup
5
3

More than 3 years have passed since last update.

逆引きよく使うGitコマンド

Posted at

よく使う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

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3