用中文改述以下内容,只需要一个选项:”Git 命令”
Git 指令
- 自分が使用するGitコマンドを備忘録として記載する
克隆git仓库
-
- オプションなし
Gitリポジトリをクローンしてくる
git clone https://github.com/XXXXXX/hogehoge.git
–depth n オプション (Shallow clone)
Gitリポジトリから履歴数を指定してクローンしてくる(nは数。n=1にすると最新コミットのみ取得する)
git clone --depth n https://github.com/XXXXXX/hogehoge.git
–recursive オプション
Gitリポジトリから submodule も同時にクローンしてくる
git clone --recursive https://github.com/XXXXXX/hogehoge.git
获取Git
-
- オプションなし
リモートリポジトリのコミット履歴を取得する。但しマージは行わない
git fetch
–prune オプション
リモートで削除されているリモートブランチを削除して反映
git fetch --prune
或者
git fetch -p
–unshallow オプション
shallow clone (git clone –depth n)でクローンしてきたリポジトリの全ての履歴をコミットをフェッチすることができる
git fetch --unshallow
git的差异分析
-
- オプションなし
ファイル変更差分を表示
git diff
–name-only
変更差分のあるファイル名のみを表示
git diff --name-only
Git日志
オプションなし
コミット履歴を参照する(コミットコメント、および変更内容含む)
git log
–oneline
コミット履歴を参照する(コミットコメントのみ表示)
git log –oneline
コミット履歴を参照する(コミットコメントのみ + 直近N個のログを参照)
git log –oneline -n N (Nは数字)
Git子模块
以下のコマンドでsubmodule を更新する
git submodule update
以下のコマンドでsubmodule をクローンしてくる
git submodule update –init –recursive