GIT 备忘单

2025-05-25

GIT 备忘单

Git是一个免费的开源分布式版本控制系统,负责在您的计算机上本地发生的所有与GitHub相关的事务。

此备忘单列出了最重要的和最常用的 Git 命令,以便于参考。

设置

配置所有本地存储库使用的用户信息

git config --global user.name "[firstname lastname]"
Set a name that is identifiable for credit when reviewing version history
Enter fullscreen mode Exit fullscreen mode
git config --global user.email "[valid-email]"
Set an email address that will be associated with each history marker
Enter fullscreen mode Exit fullscreen mode
git config --global color.ui auto
Set automatic command line coloring for Git for easy reviewing
Enter fullscreen mode Exit fullscreen mode

设置和初始化

配置用户信息、初始化和克隆存储库

git init
Initialize an existing directory as a Git repository
Enter fullscreen mode Exit fullscreen mode
git clone [url]
Retrieve an entire repository from a hosted location via URL
Enter fullscreen mode Exit fullscreen mode

舞台与快照

使用快照和 Git 暂存区

git status
Show modified files in the working directory, staged for your next commit
Enter fullscreen mode Exit fullscreen mode
git add [file]
Add a file as it looks now to your next commit (stage
Enter fullscreen mode Exit fullscreen mode
git reset [file]
Unstaged a file while retaining the changes in the working directory
Enter fullscreen mode Exit fullscreen mode
git diff
Diff of what is changed but not staged
Enter fullscreen mode Exit fullscreen mode
git diff --staged
Diff of what is staged but not yet committed
Enter fullscreen mode Exit fullscreen mode
git commit -m “[descriptive message]”
Commit your staged content as a new commit snapshot
Enter fullscreen mode Exit fullscreen mode

分支与合并

隔离分支中的工作、更改上下文并集成更改

git branch
List your branches. a * will appear next to the currently active branch
Enter fullscreen mode Exit fullscreen mode
git branch [branch-name]
Create a new branch at the current commit
Enter fullscreen mode Exit fullscreen mode
git checkout
Switch to another branch and check it out in your working directory
Enter fullscreen mode Exit fullscreen mode
git merge [branch]
Merge the specified branch’s history into the current one
Enter fullscreen mode Exit fullscreen mode
git log
Show all commits in the current branch’s history
Enter fullscreen mode Exit fullscreen mode

检查并比较

检查日志、差异和对象信息

git log
Show the commit history for the currently active branch
Enter fullscreen mode Exit fullscreen mode
git log branchB..branchA
Show the commits on branch A that are not on branch B
Enter fullscreen mode Exit fullscreen mode
git log --follow [file]
Show the commits that changed file(s), even across renames
Enter fullscreen mode Exit fullscreen mode
git diff branch B...branch A
Show the diff between what is in branch A that is not in branch B
Enter fullscreen mode Exit fullscreen mode
git show [SHA]
Show any object in Git in human-readable format
Enter fullscreen mode Exit fullscreen mode

跟踪路径变化

版本控制文件删除且路径更改

git rm [file]
Delete the file from the project and stage the removal for commit
Enter fullscreen mode Exit fullscreen mode
git mv [existing-path] [new-path]
Change an existing file path and stage the move
Enter fullscreen mode Exit fullscreen mode
git log --stat -M
Show all commit logs with an indication of any paths that moved
Enter fullscreen mode Exit fullscreen mode

忽略模式

防止意外暂存或提交文件

logs/
*.notes
pattern*/
Save a file with desired patterns as .gitignore with either direct string
matches or wildcard globs.
Enter fullscreen mode Exit fullscreen mode
git config --global core.excludesfile [file]
System-wide ignore pattern for all local repositories
Enter fullscreen mode Exit fullscreen mode

分享和更新

从另一个存储库检索更新并更新本地存储库

git remote add [alias] [url]
Add a git URL as an alias
Enter fullscreen mode Exit fullscreen mode
git fetch [alias]
Fetch down all the branches from that Git remote
Enter fullscreen mode Exit fullscreen mode
git merge [alias]/[branch]
Merge a remote branch into your current branch to bring it up to date
Enter fullscreen mode Exit fullscreen mode
git push [alias] [branch]
Transmit local branch commits to the remote repository branch
Enter fullscreen mode Exit fullscreen mode
git pull
Fetch and merge any commits from the tracking remote branch
Enter fullscreen mode Exit fullscreen mode

改写历史

重写分支、更新提交和清除历史记录

git rebase [branch]
Apply any commits of the current branch ahead of the specified one
Enter fullscreen mode Exit fullscreen mode
git reset --hard [commit]
Clear staging area, rewrite working tree from the specified commit
Enter fullscreen mode Exit fullscreen mode

临时提交

临时存储修改过的、跟踪过的文件以更改分支

git stash
Save modified and staged changes
Enter fullscreen mode Exit fullscreen mode
git stash list
List stack-order of stashed file changes
Enter fullscreen mode Exit fullscreen mode
git stash pop
Write working from the top of the stash stack
Enter fullscreen mode Exit fullscreen mode
git stash drop
Discard the changes from the top of the stash stack
Enter fullscreen mode Exit fullscreen mode

让我们联系吧💜

叽叽喳喳 GitHub LinkedIn 堆栈溢出 谷歌 不和谐 Dev.to 博客

支持我🤝

BuyMeACoffee

文章来源:https://dev.to/mrdanishsaleem/git-cheatsheet-4kpn
PREV
您需要 4 个免费教程才能成为 JAVASCRIPT 框架冠军!!!
NEXT
涉及 SQL、DML 和 DDL 之间的关系:Banco de Dados GankDaPrimaiada 的基础