Show Menu
Cheatography

git cheatssheet Cheat Sheet by

a simple introduction of use of git

创建git库

git init
创建本地库
git clone <re­spo­rit­y_a­ddr>
克隆远程库

添加文件

git add <fi­len­ame>
将修改提交至修改区
git commit -m "­<me­ssa­ge>­"
将修改保存至本地库
git commit -amend [-m "­<me­ssa­ge>­"]
修改上一次提交

查看状态

git status
查看仓库状态
git status -s
查看工作区状态
git diff <fi­len­ame>
查看文件修改内容
git diff <co­mmi­t_i­d>
查看特定提交­与工作区的差异
git diff <co­mmi­t_i­d1> <co­mmi­t_i­d2>
查看两次提交的区别
git log --oneline
查看每个log首行
git log -graph --all
查看所有lo­g,并­以提交图形显示

文件删除

git rm -cached <fi­len­ame>
从暂存区删除­,不改变工作区
 

分支管理

git branch <br­anc­h_n­ame>
创建分支
git checko­ut/­switch <br­anc­h_n­ame>
切换到指定分支
git checkout -b <br­anc­h_n­ame>
创建并切换分支
git branch -D/d <br­anc­h_n­ame>
(强制)删除分支
git branch [-r|-a]
-r 查看远程分支;-a 查看本地分支
git cherry­-pick <co­mmi­t_i­d>
将指定提交的­改变复­制到当前分支
git merge <br­anc­h_n­ame>
合并指定分支­到当前分支上
git rebase
简介为pus­h的历­史提交­记录,­使其l­og成直线

标签管理

git tag -a <ta­g_n­ame> -m "­<me­ssa­ge>­"
指定标签信息
git tag
查看所有标签
git push origin <ta­g_n­ame>
推送本地标签至远程
git push origin --tags
推送所有标签

保存与恢复工作

git stash
保存工作状态
git stash pop
恢复并删除已­保存工作状态
 

远程库操作

git remote add origin <ur­l>
关联远程库
git remote add <sh­ort­_na­me> <ur­l>
添加远程仓库
git remote [-v]
查看远程库信­息[显­示url]
git push -u origin master
第一次推送到­远程m­aster分支
git push origin <br­anc­h_n­ame>
推送本地分支­到远程­对应分支上
git push [remote] [local­_br­anc­h]:­[re­mot­e_b­ranch]
推送数据至远程版本库
git pull [remote] [remot­e_b­ranch]
抓取远程库分­支并与­本地分支合并

版本回退

git reset --soft
回到之前版本­,该版­本之后­的改变­保存在­缓存去­(已执­行add操作)
git reset --mixed
回到之前版本­,该版­本之后­的改变­未丢失­(未执­行add操作)
git reset --hard
回到之前版本­,该版­本之后­的改变­消失,完全回退
git reset --hard <co­mmi­t_i­d>
回退到指定版本
git reflog
查看历史提交­命令及­commit id
git checkout -- <fi­len­ame>
暂存区回退

Help Us Go Positive!

We offset our carbon usage with Ecologi. Click the link below to help us!

We offset our carbon footprint via Ecologi
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Git Cheat Sheet
          Bash Dev Cheat Sheet