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個前のコミット
bannerAds