Git总结

commit

HEAD: 当前commit

HEAD~1: 简写HEAD~, HEAD的前一个版本

HEAD~n: HEAD的前n个版本

HEAD^1: 简写HEAD^, 只merge时主分支

HEAD^2: 代指merge分支

branch

branch_name: 本地某个分支

origin/branch_name: 远程本地对应分支

git branch: 创建分支

git checkout: 切换分支

git checkout -b: 创建并切换分支

三个分区

工作区working dirctory

暂存区 stage index

历史记录区 history

fetch

git fetch branch-name: 更新远程跟踪分支,从远程copy到本地refs/remotes/origin命名空间中去

merge

git merge other-branch: 将其他分支合并到当前分支

pull

git pull branch-name: git fetch+merge, 更新远程跟踪分支,并将其merge到当前分支

rebase

git rebase develop: 将develop放入临时分支,将当前分支commit以patch的形式追加到develop临时分支

git rebase -i develop: 交互的方式rebase

git rebase --abort: 终止rebase,回到当前分支初始状态

git pull --rebase origin develop: 拉取远程develop更新,基于最新develop rebase

reset

git reset --hard commit-id: 将版本库回退到指定commit-id,同时将暂存区、工作区内容都重置成commit-id这个版本,因此会丢失暂存区/工作区的修改

git reset --soft commit-id: 将版本库回退到指定commit-id,将commit-id之后的变更移动到staging区,保留staging,working区

revert

git revert commit-id: 新增一个commit回滚之前的commit-id, 是之前commit-id的逆向操作

cherry-pick

git cherry-pick commit-id: 将某个commit-id合并到当前分支

log

git log: 查看提交记录

git log -p: 按补丁格式显示提交中差异

git log --stat: 显示每次commit的统计信息

git log --pretty: 格式化显示提交信息

git reflog: 查看所有操作记录,包过被删除的commit

case

远程覆盖本地:

git fetch --all

git reset --hard origin/branch_name

本地覆盖远程:

git push --force origin

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值