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上设置别名时稍有困难,所以我想在下次的文章中分享这个过程。