git基本操作(笔记)

防止忘记。。。
git简易直观操作
git操作练习

1. 创建提交操作

  1. 在当前分支提交
git commit -m "info"
  1. 创建一个新的分支并指向新的分支
git checkout -b 新分支名
  1. 创建一个新的分支,但指向当前分支
git branch 新分支名
  1. 切换到已有分支
git checkout 已有分支名

在这里插入图片描述

2. 分支合并操作

合并 feat02 feat01
在这里插入图片描述

方法一:
  1. 首先要切换到feat01
  2. git merge feat02(feat02是我们要合并的分支)

在这里插入图片描述
这种合并之后会创建一个新的分支作为合并分支

方法二:(推荐,比较线性的方式)
  1. 切换到 feat02 这个分支

  2. git rebase feat01(与方法一相反)
    在这里插入图片描述

  3. 切换到feat01

  4. git merge feat02
    在这里插入图片描述

3. 冲突解决

冲突产生原因
在这里插入图片描述
当从同一个节点分出的两条不同的分支,同时对同一个文件做修改,并且要合并的时候如果修改的内容不一样就会产生分支。
报错如下:
在这里插入图片描述
解决:直接用编辑器打开冲突文件即可,不同的内容会有提示,我们手动修改文件保存即可。然后再将文件提交上去。

其他:游离态的分支

如果我们在没有标记的分支提交了分支,这样其实是很危险的,如果我们切换出去了,那么这个分支就无法再找到了。
在这里插入图片描述
那么直接基于这个节点创建一个分支即可改变这种状态
在这里插入图片描述
向我这样在当前节点创建了一个新分支 head-c

4. 远程拉取分支

git clone [url]

在这里插入图片描述
在这里插入图片描述
此时我们如果想要进行提交,得先将远程仓库的东西拉取下来合并,然后再提交上去
操作如下:
在这里插入图片描述
然后我们像之前一样合并
在这里插入图片描述
然后再提交上去即可
在这里插入图片描述

5. 常用:

  1. 下载远程仓库的所有变动

git fetch [remote]

  1. 列出所有远程分支

git branch -r

  1. 列出所有本地分支和远程分支

git branch -a

  1. 显示当前分支的版本历史

git log

  1. 提交工作区自上次commit之后的变化,直接到仓库区

git commit -a

  1. 修改最后一次的提交

git commit --amend

  1. 恢复到某一次的提交(将当前节点移动到想要恢复的节点去)

git reset (这里加上想要恢复节点的哈希值)

  1. 恢复某一次的提交(再当前节点后面新建一个节点同想要恢复的节点一样)

git revert (这里加上想要恢复节点的哈希值)

  1. 显示当前分支的最近几次提交(可以获得所有git相关操作的记录,能够获取到hash值,搭配 git reset,想恢复到哪里都可以)

git reflog

  1. git pull origin xxx -r (从当前分支上拉xxx分支的代码,并使用rebase进行合并)
  2. git rebase --continue (结束当前的冲突合并处理)
  3. git rebase --obsorb
  4. git rebase
  5. git rebase -i head~[n] 合并head指向的节点的前 n 个commit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值