GIT 操作

一、You are in 'detached HEAD' state.

Git出现分支游离状态(detached head),detached head是一种HEAD指针指向了某一个具体的 commit id,而不是分支的情况。在这个状态下进行的commit不会对你的远程分支产生影响。

【Git异常】You are in ‘detached HEAD‘ state, which means that you‘re not on any branch Checkout a branch_you are in the 'detached head' state, which means -CSDN博客

我切换到某个具体的Tag 就会变成这个游离头状态 

二、 Changes not staged for commit

Git “Changes not staged for commit”的含义|极客笔记

三、关于PR (pull request)

Git最详细保姆级Pr操作,教你如何做开源贡献 - 知乎​​​​​​​ssi

 pr和mr

吵疯了,Pull Request​​​​​​到底是个啥?_码农小胖哥的博客-CSDN博客

四、git的各个分区(需要研究下)

【精选】Git中的各个分区_git 分区-CSDN博客

​​​​​​​​​​​​​​       本地工作目录:也就是我们开发过程中正在编辑的工作目录

  • 本地仓库:这一点是很多初学者容易忽略和搞混的,由于git是分布式的,所以每个开发者本地都会有一个本地仓库,当我们通过git commit提交代码时,更改就从本地工作目录提交到了本地仓库

  • 远程仓库:这个应该大多数同学都很清楚,顾名思义,就是在远程服务器上存储的仓库,例如Github、Gitlab,当我们使用git push推送代码时,代码就从本地仓库推到了远程仓库

协同开发过程中,在push代码之前,首先需要先检查一下本地仓库与远程仓库的差异,然后把最新的代码拉到本地,然后再提交、推送。

这时候就会用到git pullgit fetch,它们在完成相同的工作,只是处理方式不同。

git fetch

在拉取代码过程中,git fetch会首先检查本地仓库和远程仓库的差异,检查哪些不存在于本地仓库,然后将这些变动的提交拉取到本地。

但是,这里请注意,它是把远程提交拉取到本地仓库,而不是本地工作目录,它不会自行将这些新数据合并到当前工作目录中,我们需要继续执行git merge才会把这些变动合并到当前工作目录

git pull

git pull和git fetch刚好相反,它直接获取远程的最新提交,直接拉取并合并到本地工作目录,而且在合并过程中不会经过我们的审查,如果不仔细检查,这样很容易遇到冲突。



​​​​​​​百度安全验证

IDEA开发工具使用 git 创建项目、拉取分支、合并分支_idea 创建remote branch-CSDN博客

GitHub Desktop的简易使用方法_desktopok github_xulong5000的博客-CSDN博客

五、git 切换到某个具体的Tag

git 切换到指定tag_git 切换到tag_juelianhuayao的博客-CSDN博客

六、 git checkout xxx error

​​​​​​​【git】git报错:git checkout xxx error: The following untracked working tree files would be overwritten b_魔都吴所谓的博客-CSDN博客

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值