当前位置: 首页 > news >正文

Git常见问题总结

Git常见问题总结

  • Git的一些概念
  • 将本地库推送到远程仓库保存
    • 1.在本地的操作
    • 2.在远程仓库的操作
    • 3.在本地的操作
  • 再次推送前,您可能需要先整合远程变更
    • 1 git命令行解决
    • 2 GitKraken中GUI界面中解决
    • 3 GitKraken使用注意
  • VS code中使用git
    • 1.添加到缓存区与本地库

Git的一些概念

1.git有四个区,分为工作区,缓存区,本地仓库和远程仓库。
2.gitignore是用来忽略不用提交的文件的。但是这样切了分支就没了。
3.git的操作一般包括团队内协作和跨团队协作。
4.团队内协作的一般流程是A写了代码,push到远程库,B将其clone下来到自己的本地库,改完在push 到远程,主要用到clone push pull等。
5.跨团队协作的一般流程是A团队写了之后push到远程库,B团队forkA团队的远程库,则在自己的远程库里有了一份,然后clone到本地进行修改,然后push到B自己的远程库中,然后发请求pull request给A团队,A审核通过之后mergeB团队的代码。
6.pull和clone的区别:pull是本地有代码的时候pull,clone是本地无代码的时候clone。clone时不需要输入账号密码,因为能下的代码是开源的。clone时会顺便初始化本地仓库。
7.使用ssh可以免密登录。

将本地库推送到远程仓库保存

1.在本地的操作

1.1 git init初始化本地仓库
1.2 git add .将所有文件加入缓存区
1.3 git commit -m ""将所有文件加入本地库

2.在远程仓库的操作

2.1 新建一个仓库
2.2 复制该仓库的HTPPS链接

3.在本地的操作

3.1 git remote add origin httpsxxxxxx,本地库与远程库进行关联
如果已经添加公钥了的话,可以用git remote add origin git@xxxx,也同样可以进行关联,还省去登录
3.2 git push -u origin master

再次推送前,您可能需要先整合远程变更

当我们和其他人一起共同操作同一个分支,修改了同一处时,若其他人push到远程仓库后,我们无法直接push,在Gitkraken上会报:“Please fetch origin before pushing.”。

1 git命令行解决

1.首先输入git pull,将远程仓库拉到本地,此时就会有冲突。
2.打开冲突的文档,其中标注好了<<<<HEAD处 的是本地的代码,======下面的是别人提交的代码,此时我们将确定将哪一部分删除即可。
3.然后再git pull origin master

2 GitKraken中GUI界面中解决

1.首先点击Pull,此时会报错:“A file conflict was found when attempting to merge into HEAD”
2.点击右侧栏中冲突的文档名,进入修改界面。修改界面中左侧是其他人改的,右侧是自己改的。通过点击每一行前面的+/-,来确认是否包含这一行。
3.点击右上角的save,就退出了修改界面。
4.在右侧栏中点击continue rebase,即解决了冲突。

3 GitKraken使用注意

1.stage all changes = git add
2.commit = git commit
3.push = git push

VS code中使用git

1.添加到缓存区与本地库

在改完代码之后,关闭该文档,在source control栏会冒出一个数字,点进去之后,在changes下面点+,即stage changes,就是相当于git add,加入到了缓存区。
然后点击source control栏上的对勾,然后让你输入commit,输入完关闭即可,即完成commit。

相关文章:

  • 初识Spring
  • 【踩坑记录】Electron+vue实现热更新
  • Python采集某网站m3u8内容,美女我来了~
  • VS code配置C语言环境
  • 【面试题】请你谈谈MySQL性能调优的方法
  • 自动驾驶技术平台分享:百度Apollo开放平台8.0再升级,更简单,更便捷,更高效
  • 黑客比程序员高在哪里?
  • 前端大屏常用的几种适配方案
  • Unity3d C#实现类似于王者荣耀技能读条和CD冷却的功能(含源码)
  • 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?
  • 对于synchronized你了解多少?
  • Java8 Stream详细用法介绍
  • maven 继承和聚合的区别
  • Qt5操作Office及Word读写实例
  • 【数据结构】优先级队列(堆)
  • [PHP内核探索]PHP中的哈希表
  • 【391天】每日项目总结系列128(2018.03.03)
  • Angular 2 DI - IoC DI - 1
  • es6
  • exif信息对照
  • nodejs:开发并发布一个nodejs包
  • python_bomb----数据类型总结
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • scrapy学习之路4(itemloder的使用)
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Web标准制定过程
  • Web设计流程优化:网页效果图设计新思路
  • 汉诺塔算法
  • 浏览器缓存机制分析
  • 嵌入式文件系统
  • 算法-插入排序
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • Prometheus VS InfluxDB
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​比特币大跌的 2 个原因
  • ​一些不规范的GTID使用场景
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转载)(官方)UE4--图像编程----着色器开发
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .gitignore
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记