git 命令速查表

自己使用的备忘录
前提是在Windows PowerShell上已经安装了Git。

创建本地代码库直至提交。

创建一个新存储库

git init

确认暂存状态

git status

把变更文件放入暂存区。

git add [ファイル名]

确认文件更改的差异

git diff 

确认已暂存文件的差异

git diff --staged

记录已被分阶段的文件

git commit -m "コミットメッセージ" 

修正提交訊息

git commit --amend -m "コミットメッセージ" 

提交后的确认 de

确认提交历史

git log
**:qでlogの閲覧を終了する**

确认提交的内容。

git show [コミットID]

查看提交之间的差异

git diff[コミットID]..[コミットID]

检查分支之间的差异

git diff [ブランチ名]..[ブランチ名]

如果要与远程追踪分支进行差异比较的话。

git pullする前に確認
git fetch origin
git diff HEAD..origin/main

git pushする前に確認
git diff origin/main..HEAD

修改作业

将作业中的更改还原到上次提交时

git restore [ファイル名]

取消暂存

git restore --staged [ファイル名]

将特定的文件回滚到特定的提交点。

git restore --source[コミットID][ファイル名]

撤销提交

git reset —soft HEAD^
**—softは直前のコミットのみ取り消す**
git reset —mixed HEAD^
**—mixedはコミットとステージングを取り消す**
git reset —hard HEAD^
**—hardはコミット、ステージング、作業エリアまで取り消す**

^表示的是前面几个HEAD。例如,^^则表示两个前面的HEAD等等。

~ 通过使用“n”(返回到前n个提交)或者通过提交ID指定想要返回的提交,也是可以的。

查看操作记录(可用于参考重置错误的操作等)

git reflog

撤销提交

git revert [打ち消したいコミットID]
**コミットメッセージの編集後Esc→:wqで確定**

将不想在作业中提交的内容暂时保存起来。

git stash save

查看在stash中保存的列表

git stash list

恢复和删除Stash

git stash apply stash@{0} 復元
git stash drop stash@{0} 削除

上記をまとめて実行
git stash pop stash@{0}

当在Windows PowerShell中使用stash@{0}或HEAD{0}执行时出现错误的解决方法。

请参考这篇关于 PowerSehll Git reset stash 的文章。

创建、切换、合并分支

创建一个分支

git branch [ブランチ名]

查看分支列表。

git branch

确认 GitHub 的分支的情况

git branch -a

切换分支(切换HEAD)

git switch [ブランチ名]

创建并切换到一个新的分支。

git switch -c [ブランチ名]

从主分支合并更改操作

git merge [ブランチ名]

我想将GitHub的分支合并到本地分支上。

git merge origin/main

如果发生冲突

vi [ファイル名]

将提交内容更正为正确的内容。

已合并分支的列表显示

git branch --merged [ブランチ名]

删除已合并的本地分支

git branch -d [ブランチ名]

まだマージ完了していないブランチを削除する場合は -D を使う

只合并必要的提交,这就是cherry-pick。

从另一个分支只复制所需的提交到当前分支。

git cherry-pick [コミットID]

複数のコミットを指定する場合
git cherry-pick [コミットID①]..[コミットID②]

コミットせず作業ディレクトリいだけ変更する
git cherry-pick -n [コミットID] 

与”merge”相对应的合并重置命令。

将①的分支合并到②的分支中。

git rebase origin/[ブランチ名] [ブランチ名]

强行推送(无视远程,以本地为准进行强制推送)

git push origin -f

在存储库中进行搜索

搜索包含特定字符串的地方(区分大小写)

git grep "検索したい文字列"

コミットやブランチの指定
git grep "検索したい文字列" [コミットIDやブランチ]

ファイル名のみ表示
git grep -l "検索したい文字列"

如果要更改设置以显示文件名和行号?

git config --global grep.lineNumber true

展示每位参与者的姓名和时间,他们在各行进行了提交。

git blame [ファイル名]

与Git Hub的链接合作

进行与GitHub的协作所需的设置

git config --global [user.name](http://user.name) "登録したユーザー名"
git config --global [user.email](http://user.email) [登録したemail]

添加远程存储库

git remote add origin [URL]

git remote add [リモートリポジトリの呼び名] [URL]

删除远程仓库(只需要解除连接)

git remote rm [リモートリポジトリの呼び名]

确认远程仓库

git remote -v

将更改信息上传到远程存储库

git push origin [ブランチ名]

从远程仓库获取最新信息并进行同步(获取+合并)。

git pull origin [ブランチ名]

从远程仓库获取最新信息。

git fetch origin

因为在Windows PowerShell上设置别名时稍有困难,所以我想在下次的文章中分享这个过程。

广告
将在 10 秒后关闭
bannerAds