Git 不可不知的常识 (1)

Markdown

目录

diff

  • diff 只需输入 ID 的前6位(最短)。
  • git diff ID :比较工作区的文件与该 ID 指向的文件的区别
  • git diff ID ID :比较两个 ID 对应的版本的区别
  • git diff oldID newID :输出的是新文件的增加项 ++++
  • git diff newID oldID :此时新文件的增加项变成了—-

两个相同的 Commit

  • 虽然 Git 不允许两次相同的提交,比如将未作改动的文件进行提交,这时指令不会被执行。但是有一个特殊情况,下面举个例子:
    1. 一个旧版本,我们把它叫做 Commit1
    2. 在 Commit1上增加很小的改动,生成 Commit2
    3. 发现 Commit2 有 Bug,需要紧急修复,将版本回退到 Commit1,再做一次提交。此时生成 Commit3,但是 Commit1 和 Commit3 完全相同。

分支

  • git branch :查看当前分支情况。
  • git branch 分支名 :新建分支。
  • 新建分支后,使用 git checkout 分支名跳转到分支。
  • 何时使用分支: 分支的使用时间不固定,在对版本的任何修改都可以使用分支,比如 fix 一个 bug,实现一个实验性功能都可以适应分支来完成。
  • git checkout -b branch-name 新建分支并且跳转到新分支上。

合并分支

  • 当新分支上的工作已全部完成,此时就需要将分支与 master 分支进行合并操作。
  • git merge master branch_name ,分支合并指令。
  • git branch -d nranch_name :删除分支,该操作一般在合并分支后执行。由于分支的创建,合并,删除等操作耗时很短,所以推荐使用分支对文件进行修改。
  • 最简单的合并分支类型:把当前分支与它的父类分支进行合并,Git 会提示: Already up-to-date。 这是最不容易出现合并冲突的一种情况。
  • 合并冲突是一种保护措施:对同一个文件出现多个版本,导致逻辑混乱,最终程序无法运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值