Git 备忘单
常用 Git 命令快速参考表
设置与配置
| 命令 | 描述 |
|---|---|
| git init | Initialize a new Git repository |
| git config --global user.name "Name" | Set global username |
| git config --global user.email "email" | Set global email |
| git config --list | List all Git configuration |
| git clone <url> | Clone a repository from URL |
分支管理
| 命令 | 描述 |
|---|---|
| git branch | List local branches |
| git branch <name> | Create a new branch |
| git checkout <branch> | Switch to a branch |
| git checkout -b <name> | Create and switch to a new branch |
| git merge <branch> | Merge a branch into current |
| git branch -d <name> | Delete a branch |
提交
| 命令 | 描述 |
|---|---|
| git add <file> | Stage a file for commit |
| git add . | Stage all changes |
| git commit -m "msg" | Commit staged changes with message |
| git commit -am "msg" | Add and commit all tracked changes |
| git commit --amend | Amend the last commit |
远程操作
| 命令 | 描述 |
|---|---|
| git remote -v | List remote repositories |
| git remote add <name> <url> | Add a remote repository |
| git push <remote> <branch> | Push to a remote branch |
| git push -u <remote> <branch> | Push and set upstream |
| git pull | Pull changes from remote |
| git fetch | Fetch changes without merging |
差异比较
| 命令 | 描述 |
|---|---|
| git diff | Show unstaged changes |
| git diff --staged | Show staged changes |
| git diff <branch>..<branch> | Diff between two branches |
日志历史
| 命令 | 描述 |
|---|---|
| git log | View commit history |
| git log --oneline | View compact commit history |
| git log --graph | View commit history as graph |
重置与撤销
| 命令 | 描述 |
|---|---|
| git reset <file> | Unstage a file |
| git reset --soft HEAD~1 | Undo last commit, keep changes staged |
| git reset --hard HEAD~1 | Undo last commit, discard changes |
| git revert <commit> | Revert a commit by creating a new one |
暂存
| 命令 | 描述 |
|---|---|
| git stash | Stash working directory changes |
| git stash pop | Apply and remove latest stash |
| git stash list | List all stashes |
| git stash drop | Discard the latest stash |
使用说明
按分类浏览常用 Git 命令。使用搜索过滤器快速找到特定命令。每条命令显示其语法和简要说明。