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>
暂存区回退
 

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