git

git show HEAD
git log --online
git log --stat:每个差异统计信息
git log --decorate --graph --oneline --all
cat .git/HEAD
git pull=git fetch+git merge
detached:独立的

暂存区=index
远程跟踪分支:origin/master 用户只读
跟踪分支: master 用户可写
HEAD引用
前进了一个提交
git fetch git merge
git merge --no-ff b1:–no-ff参数的作用是在合并的时候,会创建一个新的提交对象,即使是fast-forward方式的合并。这就避免了丢失特性分支的历史记录信息以及提交记录信息

返回上一个提交:git reset --hard HEAD~
git reset --hard 版本:回退到特定版本

给固定的commit做标记:git tag
hash值通过git log --decorate --graph --oneline --all查看
轻量级:git tag “v1” hash值
重量级:git tag -a “INITIAL_COMMIT” hash值 //注解tag
git tag -a 1.2.1:给当前分支HEAD commit打tag

git tag:查看所有tag
给命令起别名:git config --global alias.lol “log --decorate --graph --oneline --all”
git lol=git log --decorate --graph --oneline --all
git show v1
tag实际上也是指向一个提交
git show HEAD
git show hash值
git show --oneline master^2:简短显示master第二父提交
git show --stat master^2:显示提交统计信息
master~2:表示往前2个,master^2往前第二个父提交
COMMIT提交树
HEAD=HEAD1:表示commit提交树从左到右的第几个父提交
HEAD~2=HEAD^=HEAD1^1:表示commit提交树从左到右的第一个父提交的第一个父提交

git show 后面跟对象:有tree对象,tag对象,commit对象

git add之后切换工作区会报错,可以执行这个:git stash save -a "stash1"存入暂存区list
git stash list
git stash pop --index stash@{0}:清除stash区
git stash apply --index stash@{0}:不清除stash区
git stash drop stash@{0}:清除stash0
git stash clear:一次清理多个

merge分为:fast-forward merge和non-fast-forward merge三方合并

保存本地修改:git stash
git diff :默认比较工作区和暂存区差异
git diff --cached:比较暂存区和历史提交差异

git checkout – master.txt:撤销工作区的修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值