设置姓名和邮箱地址
git config --global user.name "Firstname Lastname"
git config --global user.email "your_emailexample.com"
单行显示每个提交信息的历史记录
git config format.pretty oneline
打开GUI工具
gitk
生成SSH Key
ssh-keygen -t rsa -C "your_emailexample.com"
初始化仓库
git init
克隆仓库
git clone /path/to/repository
git clone username@host:/path/to/repository
git clone git@github.com:<username>/<repository.git>
git clone https://github.com/<username>/<repository.git>
查看仓库状态
git status
添加到暂存区
git add <filename>
git add *
提交改动
git commit -m "代码提交信息"
修改提交信息
git commit --amend
添加远程仓库
git remote add origin <server>
推送到远程仓库
git push origin <branch>
拉取并合并远程仓库
git pull origin <branch>
拉取远程分支到本地
git fetch origin master:tmp
比较文件差异
git diff <source_branch> <target_branch>
合并分支
git merge <branch>
显示所有分支
git branch -a
创建并切换分支
git checkout -b <branch>
切换分支
git checkout <branch>
删除分支
git branch -d <branch>
查看提交记录
git log
只看某人的提交记录
git log --author=bob
以图表形式查看提交记录
git log --graph
单行输出提交记录
git log --pretty=oneline
回溯历史版本
git reset --hard <hash-value>
丢弃本地所有的改动与提交
git fetch origin
git reset --hard origin/master
压缩历史
git rebase -i HEAD~2
创建标签
git tag 1.0.0 1b2e1d63ff
合并两个不相干的分支
git merge <branch> --allow-unrelated_histories
删除远程分支
git push origin -d <branch>