Git 命令速查表

前言

以下是DMM WEBCAMP Advent Calendar 2023第14天的文章。

请一定查看其他文章,因为DWC导师和毕业生们都在发布文章。

首先

这里挑选了经常使用的命令进行介绍。
因此,请使用man命令等自行查询其他命令。

Git的设置

コマンド解説補足git config –listgitの設定の確認
git config –global user.name “{name}”user名の設定
git config –global user.email “{email}”emailの設定
git config –global initdefaultBranch {ブランチ名}デフォルトブランチ名の設定
git config –global core.autocrlf {bool値}改行コードの自動変換機能の設定true: 自動変換ON
false: 自動変換OFFgit config –global color.ui {bool値}コマンドの色を設定するtrue: いい感じに色を出してくれる
false: 色を付けてくれない

项目获取和创建

コマンド解説補足git initローカルリポジトリを作成
git clone {URL}リモートリポジトリからプロジェクトを取得URLはSSH,HTTPどちらでも可

快照操作

コマンド解説補足git add {file…}ファイルをステージング空白で区切り,複数選択可git add {file_path}ファイルパスで指定したファイル群をステージングgit add .コマンド
カレントディレクトリのファイルすべてをステージングできるgit statusワーキングツリーのステータスを確認するオプション
-s: 簡潔に確認するgit diff {branch1} {branch2}branch1とbranch2の差分確認
git logコミット履歴の確認
git commitコミット履歴を作成する基本的に,git commit -m "{コミットメッセージ}"という形で実行するgit restore {file}addされていない変更を取り消すaddされている変更も取り消す場合は,--stagedオプションを付け,実行するgit revert {commit}指定したコミットと逆の内容をコミットする
git reset –soft {commit}コミットを削除するコミットだけ消える
HEAD^の指定をすると直前のコミットを削除できるgit reset –mixed {commit}コミットとステージングを削除するadd, commitが消えるgit reset –hard {commit}コミット,ステージング,作業を削除する全部消えます!
これを使う際には,プッシュ前のコミットに対してのみ,使うようにしましょう!git reflogHEADの動きの履歴確認ミスってreset –hardしたときに,reset –hardで間違えたコミットまでreflogの履歴から戻ろう!
(変更内容をコミットしてなかったら結局,変更内容消えてるよ...)git rm {file}リポジトリからファイルを削除ファイルを復元したい場合は,git restoreを使うgit mv {file}リポジトリ内のファイルを移動,名前変更
git blame {file}ファイルの修正箇所のリビジョンと作成者を表示するバットコード犯人捜しコマンドgit stash作業ディレクトリとインデックスの状態を保存して,作業ディレクトリをHEADコミットに合わせる通常,`git stash save “{message}”のように,メッセージ付きで変更を退避するgit stash -u未追跡ファイルも含めて変更を退避
git stash list退避した変更の一覧確認
git stash pop最新の退避を現在のブランチに反映し,リストから削除
git stash apply ‘{list_num}’指定された退避を現在のブランチに反映し,リストに残す番号指定なしは,最新のものが対象git stash show ‘{list_num}’指定された退避との差分確認
git drop ‘{list_num}’指定された退避を削除番号指定なしは,最新のものが対象git stash clearすべての退避を削除

分支操作

コマンド解説補足git branchローカルブランチ確認オプション解説
-r: リモートブランチ確認
-a: すべてのブランチ確認
-vv: 親ブランチを確認git branch {new_branch_name}新しいブランチの作成-d: ブランチの削除
-m: ブランチ名変更git switch {branch}指定したブランチに移動ブランチ移動にcheckoutは使うな!git checkout {branch}指定したブランチに移動-b: 新しいブランチを作成してそのブランチに移動git checkout {commit}リポジトリの状態を指定したコミットの状態にするただし,detached HEAD状態になるり,ブランチから切り離される.
そのため,新しいコミットを作成したい場合は,git checkout -b {new_branch} {commit}を実行するgit merge {branch}現在のブランチに,指定したブランチの内容を取り込むというコミットを作成するブランチの構造に気を付けよう!git rebase {base_branch}指定ブランチの変更内容を現在のブランチに反映する指定したブランチに現在のブランチの内容を反映させたい場合には,
git switch {base_branch}
git merge {rebase_branch}

远程操作

コマンド解説補足git fetch {remote_branch}リモートリポジトリの指定ブランチの情報をダウンロード
git fetch –allリモートのすべての情報を取得
git pull {remote_name} {remote_branch}指定したリモートリポジトリの情報を現在のブランチにマージfetchとmergeが同時に実行されるため,実行には注意!
gitの動作がよくわかっていないときは,素直にfetch, mergeを分けて使おう!git push {remote_name} {branch}指定したブランチの情報をリモートリポジトリにアップする-uオプションを付けると,次から同じブランチにpushするときは,git pushだけでよくなるgit remote add {new_remote_name} {remote_URL}リモートリポジトリに名前を付けるaddの部分をrename, removeにすると,それぞれ名前の変更,削除を実行できるgit remote -vリモートの設定の確認
广告
将在 10 秒后关闭
bannerAds