Git 的使用积累

一、前言

  • 本篇博客将开发过程中使用到的 Git 的相关功能做个分享,在需要的时候也可以进行查阅,可以通过左下方目录查看具体有哪些功能。随着后续的积累,会不断完善补充该博客。
  • 看到博客的各位前辈、大佬,发现问题 或者 有什么意见建议烦请给予点指导哈哈。

二、Git 简介

  • Git 是一个分布式版本控制系统
    • 【举例解释】 一般我们写一份报告会经过几个版本的调整,在编写过程中可能会存下一下几个问题:
      • 问题① 写《Git 简介V 1.0》可能是在自己的 “个人电脑” 上完成的,当想要修改的使用,只能在自己的 “个人电脑” 上打开修改;
      • 问题② 写完《Git 简介 V 2.0》时,回头发现《Git 简介 V1.0》的部分内容还是需要,但在2.0时被删除了,想得起来相对好点,费点功夫重新写,想不起来就需要重新构思了。
    • 针对以上问题,Git 就很好的帮我们解决了。我们把每次写完的版本提交到 Git 仓库(可以把这个仓库理解成一个网盘),不管在何时何地,只要想到要修改,到 Git 仓库把我们提交的内容拉取(可以理解成从网盘下载到本地)下来,修改完再提交到 Git 仓库,下次再拉去下来就是最新改动的版本,此外Git 会留存每一次的修改内容,方便我们回溯。
  • 官网地址,点击这里
  • 因为本篇博客主要是记录一些功能,所以具体的安装不做介绍,网上很多前辈、大佬都有分享。

三、功能命令

3.1 将远程代码拉到本地

git fetch

3.2 将远程代码拉到本地,并进行 merge

// git pull 相当于( git fetch + git merge )
git pull

3.3 比较两次 commit 之间代码的不同

// diff 后面的两个串字符为版本号
git diff 32913 32e13

3.4 查看 当前 分支的 commit 数据,不包括已删除

// 在后面加上"--pretty=oneline"会比较简洁
git log

3.5 查看 所有 分支的数据,包括删除的记录

// 在后面加上"--pretty=oneline"会比较简洁
git reflog

3.6 让本地的代码与远程保持一致

// 查看当前(ahead)领先源(origin)多少个提交
git status 
// 将本地代码与远程同步
git reset --hard origin/romote_branch

3.7 本地与远程冲突 pull 不下来

// 第一步:保存本地修改到缓存区
git stash
// 第二步:拉起远程代码
git pull
// 第三步:恢复缓存区的代码,解决冲突
git stash pop

3.8 合并多次提交

// 第一步,选择合并位置
	// 例1:合并最近三次提交
git rebase -i head~3
	// 例2:从最近一次到版本号的位置
git reabse -i 13e13
// 第二步,选择合并方式,有如下参数(一般第一个开头为p,其他几个开头改为s):
* p, pick:使用该次提交
* r,reword:使用该次提交,但重新编辑提交信息
* d,drop:丢掉该commit 
* e,edit:使用该次提交,但停止到该次提交
* s,squash:将该commit和前一个commit合并
* f,fixup:将该commit与前一个commit合并,但不保留该提交的注释信息
// 第三步,修改最终合并的描述(第二步、第三步是上一步进行后会弹出的命令框)

3.9 改 commit 的描述

// 场景一:改刚刚提交commit
git commit --amend 

// 场景二:改之前提交的
第一步: git rebase -i HEAD~5 
第二步: 在编辑框中,将要修改commit的提交内容前面加edit
第三步: git commit --amend
第四步: git rebase --continue
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值