Git 备忘单

Git 是一款分布式版本管理软件。通过这份备忘单,您可以快速访问最常用的 Git 命令。

Configuration

Set the global config

git config --global user.name "[name]" git config --global user.email "[email]" 

Get started

Create a git repository

git init 

Pull a git repository

git pull [url] 

Clone an existing git repository

git clone [url] 

Commit

Commit all tracked changes

git commit -am "[commit message]" 

Add new modifications to the last commit

git commit --amend --no-edit 

Branches

Lists all local branches in your repository (use -a for local and remote branches)

git branch 

Switch to an existing branch

git switch [branch name] 

Create a new branch

git checkout -b [branch name] 

I’ve made a mistake

Change last commit message

git commit --amend 

Undo most recent commit and keep changes

git reset HEAD~1 

Undo the N most recent commit and keep changes

git reset HEAD~N 

Undo most recent commit and get rid of changes

git reset HEAD~1 --hard 

Reset branch to remote state

git fetch origin git reset --hard origin/[branch-name] 

Miscellaneous

Renaming the local master branch to main

git branch -m master main 

Checking log graph

git log --graph 

Checking log graph (merges only)

git log --graph --merges 

Tracking down a bad commit using binary search

git bisect start git bisect good 13c988d4f15e06bcdd0b0af290086a3079cdadb0 git bisect bad ca82a6dff817ec66f44342007202690a93763949 

Pulling new changes into current branch from mainline

git checkout [branch-name] git fetch origin [master-branch-name] git rebase origin/[master-branch-name]