Git命令
增加
这是一个用于将提交目标文件注册到索引中的命令。
ファイル
git add [file1] [file2] …
フォルダ
git add [dir]
現在フォルダ
git add .
分支
新規作成
git branch
新規と追跡(トラッキングブランチ)
git branch development origin∕development
追跡設定(トラッキングブランチ)
git branch -u origin∕development development
git branch –track development origin∕development
削除
git branch -D develop:ローカル
git push origin –delete feature/XXXXX:リモートrepository
変更
git branch -m
確認
全て
git branch -a
local
git branch
remotes
git branch -r
マージ済み
git branch –merged
詳細表示
git branch -v
追跡指定
現在チェックアウトしているブランチが、指定したリモートブランチを追跡するようにする。
git branch -u
git branch -u git branch –unset-upstream
Pushローカル
git push origin newBranch
ローカルブランチとリモート
git branch –set-upstream-to origin/newBranch
结帐
-
- 変更取り消し
ファイル指定
git checkout
全て
git checkout .
追跡
git checkout -b development origin∕development
清洁
使用 Git 清理工具,可以从工作目录中删除未经 Git 管理的文件。
git clean [-d] [-f] [-i] [-n] [-q] [-e ] [-x | -X] [–] …
-
- 削除
- git clean
克隆
这个命令是用来将远程仓库复制(拷贝)到本地仓库的。
克隆(clone)该网址(URL)的 Git 仓库。
-
- プロジェクト名指定
- git clone https://github.com/kitaaaa-kitsune/training
承诺
这是一个用于将索引中文件的更改内容“提交(commit)”的命令。
-
- コミット
-
- git commit -m “”
コミット取消soft
git reset –soft HEAD^:add残す
コミット取消hard
git reset –hard HEAD^
コミット取消mixed(よく使われている)
git reset –mixed HEAD^ or git reset HEAD^
コミットのコメントを修正
git commit –amend
不同
这是一个用于显示“工作目录”和“索引”之间差异的命令。
-
- pull前にリモートとの変更点
-
- git diff HEAD..リモート名/ブランチ名
push前にリモートとの変更点
git diff リモート名/ブランチ名..HEAD
add前に変更点
git diff
add後に変更点
git diff –cached
コミットした変更点
git diff HEAD^
コミット同士
git diff 変更前のSHA..変更後のSHA
ブランチ同士
git diff ブランチA..ブランチB
ファイルの変更点
git diff — 対象のファイルパス
別ファイル同士の比較
git diff — ファイルパスA ファイルパスB
ファイル名だけ表示
git diff –name-only
取回
这个命令是用于将远程仓库的信息同步到本地仓库的操作。
开始
这是用于创建存储库的命令。
日志
-
- 全てログ
-
- git log
特定ブランチ
git log –first-parent <ブランチ名>
特定の期間
指定した日付以降のコミットログを表示する
git log –since 日付
指定した日付以前のコミットログを表示する
git log –until 日付
日付1から日付2までの期間のコミットログを表示する
git log –since 2020/2/1 –until 2020/2/29
ユーザ
git log –author=ユーザーネーム
キーワード
git log –grep=commentキーワード
逆順
git log –reverse
合并
将特定的分支或修订版本合并到当前分支的命令。
-
- マージ
-
- git merge origin/master
- 現在のブランチにリモートブランチ「origin/master」を取り込む
拉
使用「–rebase」选项,将「git fetch」和「git merge」合并为一个命令。使用这个选项可以执行「rebase」而不是「merge」。
将最新更改从主分支拉取到代码库。
在中文中,使用以下方式来表达原句:将远程仓库的主分支与本地分支进行合并,使用rebase方式来拉取更新。
推
-
- push
-
- git push origin master
pushと追跡
次回からgit pushでリモートリポジトリにプッシュ
git push -u origin master
重新基准
这个命令类似于合并操作,可以将其他分支的修订版本合并进来。
遥远
这个命令用于在本地存储库中添加或删除指定的远程存储库。
重置
这是一个用于重置提交和索引注册的命令。
它将重置(返回到注册之前的状态)在索引中注册的文件。
状态
查看追踪状态 git status -sb 的选项。
-s –short : ショートフォーマットで出力します。
-b –branch : ブランチと追跡情報を表示します。
参考:https://tracpath.com/docs/git-status/
参考日志
可以使用命令列出当前的HEAD位置以及过去提交中的HEAD位置的表示方式。
-
- HEADの履歴表示git reflog
HEAD:現在作業中のブランチ
HEAD -> master:現在作業中のブランチがmasterブランチと同じ
HEAD@{0}:0番目のHEAD=現在作業中のブランチ
HEAD@{1}:1つ前のコミット(現在作業中のブランチから1つ遡る)
HEAD@{n}:n個前のコミット(現在作業中のブランチからn個遡る)
HEAD移動
HEAD~:~の数がn個前になる。例は「HEAD@{1}」と同じ。
HEAD^:^の数がn個前になる
@^:^の数がn個前になる
@~:~の数がn個前になる
逆向命名
从哈希值中获取分支名称,请确认 git name-rev ce2f63d77ca0049f04bf5466bb240d59e8fbcd9f。
请提供以下内容的一个中文本地化的释义:
– “Can you show me some options?”
– “I have multiple choices to consider.”
– “Could you present me with different alternatives?”
– “I’m interested in seeing a few different possibilities.”
-
- https://b.hatena.ne.jp/entry/s/yu8mada.com/2018/08/11/how-to-confirm-and-set-up-tracking-branches-in-git/
- https://kitsune.blog/git-command