Git速查表
这是什么?
我开始在工作中全面使用Git,但常常忘记命令,所以我总结了一下。我觉得既然已经总结了,就分享出来,希望能对某人有所帮助,所以决定发布这篇文章。
确认Git的版本
git version
设置用户名和电子邮件地址
git config --{適用範囲} user.name "{ユーザー名}"
git config --{適用範囲} user.email {メールアドレス}
- 適用範囲:system,global,local
将指定的文件夹添加到Git的版本控制中。
git init ディレクトリ名
给远程仓库添加别名。
git remote add {リモートリポジトリ名} {リモートリポジトリURL}
リモートリポジトリ名は任意の名前
显示已添加到本地的远程仓库列表
git remote
获取远程仓库的默认分支
git clone {リモートリポジトリのURL}
获取远程存储库的目标分支
git clone -b {ブランチ名} {リモートリポジトリのURL}
显示远程分支和本地分支的列表
git branch -a
创建一个新的分支并切换到该分支。
git switch -c {ブランチ名}
切换到目标分支
git switch {ブランチ名}
显示已更改文件的列表
git status
取消工作区中目标文件的更改
git restore {ファイル名}
展示工作树中文件的差异
git diff
将已更改的文件添加到索引中进行暂存。
git add .
将目标文件加入索引进行暂存。
git add {ファイル名}
从索引中删除目标文件
git reset HEAD {ファイル名}
显示索引中文件的差异
git diff --cached
提交在索引中的文件。
git commit -m "{メッセージ}"
修正提交信息。
git commit --amend -m "{メッセージ}"
进行互动,双向修改承诺。
git rebase -i {コミットID or HEAD^}
撤销提交
git reset --{オプション} HEAD^
-
- オプション
hard:ワークツリーの内容を戻し、コミットを取り消し
soft:ワークツリーの内容はそのままにし、コミットを取り消し
错误的重置取消
git rebase --abort
根据最近一次提交创建一个恢复到之前提交的提交。
git revert HEAD
显示目标提交的内容
git show {コミットID}
将代码推送到远程仓库
省略远程仓库分支名称
git push {リモートリポジトリの別名} {ローカルリポジトリのブランチ名}
- ローカルリポジトリのブランチ名と同名のリモートリポジトリのブランチ名に反映される
只需提供一个选项:简化分支名称
git push {リモートリポジトリの別名}
-
- 現在チェックアウトしているローカルリポジトリのブランチが対象となる
- ローカルリポジトリのブランチ名と同名のリモートリポジトリのブランチ名に反映される
省略远程仓库的别名和分支名
git push
-
- 現在チェックアウトしているローカルリポジトリの上流となるリモートリポジトリが対象となる
-
- 現在チェックアウトしているローカルリポジトリのブランチが対象となる
- ローカルリポジトリのブランチ名と同名のリモートリポジトリのブランチ名に反映される
从远程代码库获取最新的历史记录
git fetch {リモートリポジトリの別名}
现在要将当前正在检出的分支进行变基。
git rebase {リモートリポジトリの別名}/{リモートリポジトリのブランチ名}
现在合并到正在进行签出的分支。
git merge {リモートリポジトリの別名}/{リモートリポジトリのブランチ名}
输出日志
git log
以一行显示日志
git log --oneline
标题
HEAD # 現在チェックアウトしているローカルブランチの最新コミット
HEAD^ # 1つ前のコミット
HEAD~{n} # n個前のコミット