基本的なGitコマンド
-
git clone [url]
リポジトリをローカルマシンにクローンするコマンド。git clone [url]
-
git pull [remote] [branch]
リモートリポジトリの特定のブランチから変更を取得して、ローカルブランチとマージする。git pull [remote] [branch]
-
git push [remote] [branch]
ローカルの変更をリモートリポジトリの指定されたブランチにプッシュする。git push [remote] [branch]
-
git fetch [remote]
リモートリポジトリから最新の履歴を取得するが、ローカルのブランチにはマージしない。git fetch [remote]
-
git add [file]
指定したファイルをステージングエリアに追加する。git add [file]
-
git commit -m "message"
ステージングされた変更に対してコミットを作成する。git commit -m "message"
-
git status
ローカルリポジトリの状態を表示する(変更されたファイル、ステージングされた変更など)。git status
-
git log
コミット履歴を表示する。git log
-
git checkout [branch-name or commit-hash]
特定のブランチやコミットに切り替える。git checkout [branch-name or commit-hash]
-
git branch [branch-name]
新しいブランチを作成する。git branch [branch-name]
-
git merge [branch]
指定したブランチを現在のブランチにマージする。git merge [branch]
応用的なGitコマンド
-
git stash
ワーキングディレクトリの変更を一時的に保存して、ワーキングディレクトリをクリーンな状態に戻す。ブランチを切り替える必要があるが、現在のブランチで完了していない作業を保存しておきたい場合に便利みたいです。-
git stash apply
で保存した変更を再適用できる。
git stash
git apply
-
-
git rebase [basebranch]
指定したブランチ(basebranch)を現在のブランチの新たなベースとして適用して、コミット履歴を整理する。マージと異なって、きれいな履歴を作成するのに良いらしい。git rebase [basebranch]
-
git cherry-pick [commit]
別のブランチの特定のコミットを現在のブランチに適用できる。これによって、特定の変更だけを取り込むことが可能になる。git cherry-pick [commit]
-
git reset [file]
ステージングされた変更を取り消して、ファイルを以前のコミットの状態に戻す。オプションによっては、ワーキングディレクトリの変更も取り消すことができるようですが、resetとつくコマンドはよく調べたほうが良さそうですね。-
git reset --hard [commit]
で現在のブランチのHEADを指定したコミットにリセットして、ワーキングディレクトリもその状態に戻せる。
git reset [file]
git reset --hard [commit]
-
-
git bisect [bad commit] [good commit]
バグが導入されたコミットを二分探索法を使用して特定する。基本情報技術者試験で出てきた二分探索法。資格の勉強が少し役に立ちました。このコマンドは、特定の問題が発生した正確な変更点を見つけるのに有効的だそうですね。git bisect [bad commit] [good commit]
-
git blame [file]
ファイル内の各行がどのコミットで追加されたかを表示する。変更の過程を調査するときに役立に立ちます。git blame [file]
-
git diff [branch1] [branch2]
二つのブランチ間での差分を表示する。ファイルごとに変更内容を確認できます。git diff [branch1] [branch2]
-
git tag [tagname] [commit]
特定のコミットにタグを設定して、バージョンリリースなどの重要なポイントをマークできる。git tag [tagname] [commit]
最近はCLIでなくGUIでの操作が主流?なような気がしますが、忘れたと起用にコマンドを残しておきます。