Git(第二篇)——Git的常见操作

news2024/11/15 4:38:49

Git(第二篇)——Git的常见操作

目录

  • Git(第二篇)——Git的常见操作
    • 一、Git版本控制介绍
      • 组成结构图
      • 命令速查
      • 常用命令
    • 二、下载并安装GIT
      • 设置字体
      • 查询git
    • 三、码云上的操作
      • 码云配置环境
        • 注册账号
        • 登录
      • 码云创建仓库
        • 创建远程仓库(在码云官网上)
    • 四、本地工作空间的操作
    • 五、拉取/下载
    • 六、常见错误
      • 6.1 Authentication failed for
      • 6.2 failed to push some refs to…
      • 6.3 fatal: remote origin already exists
      • 6.4 SSL certificate problem: unable to get local issuer certificate
      • 6.5 邮箱是私有的报错
    • 七、IDEA整合Git
    • 总结
      • Git
      • 1,概述
      • 2.Git中的重要角色
      • 3.准备工作
      • 4.上传

一、Git版本控制介绍

组成结构图

在这里插入图片描述

  • 工作空间:用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
  • 本地索引:保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。有时候也被称作"索引",不过一般说法还是叫暂存区域。
  • 本地仓库,之所以说git 快,大部分提交都是对本地仓库而言的,不依赖网络,最后一次会推送的到远程仓库。
  • 远程仓库:可以看做是github,它是一个远程仓库,它提供web服务供大家方便下载、查看、提交、存储。

命令速查

在这里插入图片描述

常用命令

在这里插入图片描述

  • 克隆仓库(第一次时) clone 克隆
  • 对工作目录中文件新增、修改、删除操作
  • 暂存文件,将文件的快照放入暂存区 add 新增
  • 把暂存区的内容提交到本地仓库 commit 提交
  • 把本地仓库的内容提交到远程仓库 push 推送
  • 从远程仓库下载最新内容 pull 拉取

二、下载并安装GIT

可以去看笔者的另一篇博客——《Git(第一篇)——Git的下载与安装(史上最全最详细)》https://blog.csdn.net/weixin_46411355/article/details/128139078

一路next,安装完桌面右键菜单有下面两项,安装完成。选择Git Bash,进入git客户端。

Windows开始菜单:
在这里插入图片描述
在这里插入图片描述

设置字体

在这里插入图片描述
在这里插入图片描述

查询git

win+R输入cmd后输入

where git

在这里插入图片描述

三、码云上的操作

码云配置环境

注册账号

每个人必须有自己的账号,先官网注册账号:
https://gitee.com/
在这里插入图片描述然后

登录

在这里插入图片描述

码云创建仓库

创建远程仓库(在码云官网上)

在这里插入图片描述
点击创建
在这里插入图片描述

弹出以下页面
在这里插入图片描述

四、本地工作空间的操作

#Git 全局设置:
git config --global user.name "FBIHackerHarryHao"   #设置注册账号
git config --global user.email "12140777+FBIHackerHarryHao@user.noreply.gitee.com"#设置注册邮箱/手机号

#创建 git 仓库:
mkdir tedu   #创建文件夹
cd tedu  #进入文件夹

git init    #初始化git
进入你的工作空间,创建一个1.txt,并编写内容
E:\Git\workspace\tedu>git add .  #提交当前文件夹(tedu)里的所有资源

E:\Git\workspace\tedu>git commit -m "first commit" #提交,从本地索引到本地仓库,参数是提交的原因

E:\Git\workspace\tedu>git remote add origin https://gitee.com/FBIHackerHarryHao/tedu.git#绑定本地仓库 和 远程仓库的关系
E:\Git\workspace\tedu>git push -u origin master #真正实现提交数据,提交成功了就刷新Gitee的官网

在本机上创建git的workspace工作空间
在这里插入图片描述
进入工作空间目录,在此目录下,敲cmd
在这里插入图片描述

在这里插入图片描述
在工作空间cmd,执行以下命令
Git 全局设置:

#设置注册账号
git config --global user.name "FBIHackerHarryHao" 
#设置注册时的邮箱/有手机号
git config --global user.email "12140777+FBIHackerHarryHao@user.noreply.gitee.com"

创建 git 仓库:

# 在本机的工作空间创建文件夹
mkdir tedu
# 进入文件夹
cd tedu 
#初始化git
git init 

在这里插入图片描述

本地仓库出现了一个隐藏文件夹
在这里插入图片描述
进入你的工作空间,在隐藏文件夹的同级目录创建一个需要传送的测试文件,并编写文件内容
在这里插入图片描述

#提交当前文件夹的所有资源
git add .
#提交从本地索引到本地仓库,参数-m是提交的备注信息
git commit -m "first commit"

在这里插入图片描述

#绑定本地仓库和远程仓库的关系
git remote add origin https://gitee.com/FBIHackerHarryHao/tedu.git
#真正实现提交数据,提交成功了就刷新Gitee官网
git push -u origin master

在这里插入图片描述

第一次执行会弹出下面的用户名、密码框,填写码云的账号信息就可以
在这里插入图片描述
回到cmd再次回车
在这里插入图片描述
第二次提交,工作空间的仓库目录cmd从add操作开始执行即可
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
每日任务
每日早上开始工作前拉取最新团队其他人提交的内容,每日下班前提交可用的内容

新文件
创建项目目录,创建新文件,或者复制已有文件或者复制已有目录:
在这里插入图片描述
推送
把本地文件上传到远程仓库中:

$ git add .								#添加当前目录下文件
$ git commit -m "j2ee part"				#提交,设置备注
$ git push -u origin master				#推送到远程仓库

五、拉取/下载

把远程仓库中的内容下载到本地:

$ git clone + Gitee项目仓库的位置										#从服务器拉取最新内容

在Gitee远程仓库,点击“克隆/下载”->点击“复制”
在这里插入图片描述
在本地电脑任意路径下,输入cmd:
在这里插入图片描述
在这里插入图片描述
在DOS窗口中执行下述格式的代码
git clone “复制 的 克隆/下载路径”

git clone https://gitee.com/FBIHackerHarryHao/tedu.git

在这里插入图片描述

在这里插入图片描述

六、常见错误

6.1 Authentication failed for

在这里插入图片描述
任何路径下输入都可以:

git config --system --unset credential.helper

然后提交操作时,会出现询问框,重新输入用户名提示

6.2 failed to push some refs to…

在这里插入图片描述
这是是因为readme.md 没有存在在本地git中

git pull --rebase origin master #
$ git push -u origin master #推送到远程仓库

–rebase用在合并代码的时候其作用就是在一个随机创建的分支上处理冲突,避免了直接污染原来的分区。

6.3 fatal: remote origin already exists

1、先输入$ git remote rm origin(删除关联的origin的远程库)

2、再输入重新执行 git push -u origin master

3、如果输入第1步 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容

4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

5、找到一个名为gitconfig的文件,打开它把里面的[remote “origin”]那一行删掉就好了!

6.4 SSL certificate problem: unable to get local issuer certificate

--执行命令解决: git config --global http.sslVerify false
--重新push: git push -u origin master

6.5 邮箱是私有的报错

在这里插入图片描述
需要在码云上,把邮箱改成公开的才行
在这里插入图片描述

七、IDEA整合Git

进入workspace
进入workspace,再进入你的项目目录,直接执行clone命令:

git clone https://gitee.com/cgblpx/cgb2104.git

把克隆后的项目,拖到IDEA中
在这里插入图片描述

打开IDEA的工程中,你会发现直接就能提交或者拉取代码了
在这里插入图片描述

总结

Git

1,概述

是一个版本控制的产品,
可以管理项目的每个文件的每个版本的记录
特点:
分布式开发的系统
发布了无数的 开源项目

2.Git中的重要角色

1, 工作空间: 存放了项目代码的地方
2, 本地索引: 保存了要即将上传的文件
3, 本地仓库: 存了有了索引的即将上传的文件
4, 远程仓库: Gitee服务器,最终要上传的目的地
上传流程:
5, 新增add:是指 从工作空间 新增到 本地索引
6, 提价commit: 是指 从本地索引 提交到 本地仓库
7, 推送push: 是指 从本地仓库 推送到 远程仓库
下载流程:
8, 克隆clone: 是指 从远程仓库 克隆到 本地仓库

3.准备工作

1, 安装Git.exe,下一步…
2, 去Gitee官网,注册账号
3, 工作空间: 在你的电脑里创建文件夹,存放即将上传的资源 (E:\Git\workspace)
4, 远程仓库: 在Gitee的官网,创建远程仓库, 保存你上传好的资源
(登录Gitee的官网,右上角点加号,新建仓库,输入仓库名/开源,创建)

4.上传

进到你的工作空间的文件夹里,执行以下命令:

#Git 全局设置:
git config --global user.name "FBIHackerHarryHao"   #设置注册账号
git config --global user.email "12140777+FBIHackerHarryHao@user.noreply.gitee.com"#设置注册邮箱/手机号

#创建 git 仓库:
mkdir tedu   #创建文件夹
cd tedu  #进入文件夹

git init    #初始化git
进入你的工作空间,创建一个1.txt,并编写内容
E:\Git\workspace\tedu>git add .  #提交当前文件夹(tedu)里的所有资源

E:\Git\workspace\tedu>git commit -m "first commit" #提交,从本地索引到本地仓库,参数是提交的原因

E:\Git\workspace\tedu>git remote add origin https://gitee.com/FBIHackerHarryHao/tedu.git#绑定本地仓库 和 远程仓库的关系
E:\Git\workspace\tedu>git push -u origin master #真正实现提交数据,提交成功了就刷新Gitee的官网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67204.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通讯录管理系统

目录 1.系统需求 2.创建项目 3.菜单功能 4.退出功能 5.添加联系人 5.1设计联系人结构体、设计通讯录结构体 5.2main函数中创建通讯录 5.3封装添加联系人函数 5.4测试添加联系人 6.显示联系人 7.删除联系人 7.1封装检测联系人是否存在 7.2删除联系人,测试删除联…

当我们的执行 java -jar xxx.jar 的时候底层到底做了什么?

大家都知道我们常用的 SpringBoot 项目最终在线上运行的时候都是通过启动 java -jar xxx.jar 命令来运行的。 那你有没有想过一个问题,那就是当我们执行 java -jar 命令后,到底底层做了什么就启动了我们的 SpringBoot 应用呢? 或者说一个 S…

Redux使用详解(一) Redux的核心思想与基本使用

Redux 理解javascript纯函数 函数式编程中有一个非常重要的概念叫纯函数,JavaScript符合函数式编程的范式,所以也有纯函数的概念; 在react开发中纯函数是被多次提及的; 比如react中组件就被要求像是一个纯函数(为什么…

使用STM32F103C8T自制freejoy控制板

1. 软件准备 1.1 STM公司的官方工具: STM32 ST-LINK Utility 已经更名为 STM32CubeProgrammer STSW-LINK004 - STM32 ST-LINK utility (replaced by STM32CubeProgrammer) - STMicroelectronics 1.2 FreeJoyConfiguratorQt V1.7.1 这个是刷好固件后的配置、调…

D-025 DP硬件电路设计

DP硬件电路设计1 简介1.1 DP接口分类1.2 DP接口和HDMI接口的区别1.3 DP接口的优势2 硬件层3 接口定义4 原理图设计1 简介 Display是一种新型的标准化的数字式视频接口标准,其支持的功能与HDMI相似,但是其目标是作为HDMI的补充,而非取代。DP …

红队渗透靶场之SickOs1.1

靶场考察知识 shellshock漏洞 shellshock即unix系统下的bash shell的一个漏洞, Bash 4.3以及之前的版本在处理某些构造的环境变量时存在安全漏洞, 向环境变量值内的函数定义后添加多余的字符串会触发此漏洞, 攻击者可利用此漏洞改变或绕过环境限制,以执行任意的sh…

Notepad++ ,json 、xml 格式化插件安装不了 和 github 网站访问不了 最佳解决方案

文章目录1.背景:2. 解决方法:方法一:修改hosts方法二: 通过 Watt Toolkit 加速1.简介:2.安装步骤:1.背景: 最近notpad 安装 JSON 和 xml 格式化工具安装不上,发现插件的地址 github…

docker之数据卷(Data Volumes)dockerfile

这里写目录标题宿主机与容器之间的文件拷贝数据卷数据卷容器Dockerfile自定义centos,具备vim及ifconfig作用(体会学习Dockerfile的意义)自定义tomcat8(熟悉几乎所有的Dockerfile命令)宿主机与容器之间的文件拷贝 引言…

故障分析 | Greenplum 集群 standby 故障处理

作者:杨文 DBA,负责客户项目的需求与维护,没有擅长,会点数据库,不限于MySQL、Redis、Cassandra、GreenPlum、ClickHouse、Elastic、TDSQL等等。 本文来源:原创投稿 *爱可生开源社区出品,原创内容…

SM4分组密码算法

对称加密算法SM4SM4算法介绍一、SM4加密流程二、轮函数F1.合成置换T3.非线性变换τ2.线性变换L4.加密的结果总结SM4算法介绍 SM4.0于2013年3月被列为国家密码行业标准“GM/T 0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”。2016年被列入国家标准…

blender assetBrowser 资产浏览器

文章目录简介.基础操作打开资产浏览器.标记资产.资产库位置设置与加载其他工程的资产库.为资产设置分类.设置资产的属性.根据类型筛选资产.标记材质为资产.标记天空盒材质为资产.标记动作为资产.简介. 1 类似于unity的预制体,可以直接从资产浏览器里拖出来 2 创建时…

什么是缓存架构,什么是后端分布式多级缓存架构,全文解析带你了解其中门道

文章目录浏览器缓存客户端缓存CDN缓存反向代理缓存本地缓存分布式缓存其他:缓存命中率缓存问题:缓存穿透缓存问题:缓存击穿缓存问题:缓存雪崩缓存问题:缓存一致性缓存的其他问题开篇01数据库缓存1.1.MySQL查询缓存1.2.…

CAS登录认证

CAS最基本的协议过程: 名词解释 Ticket Grangting Ticket(TGT) : TGT是CAS为用户签发的登录票据,拥有了TGT,用户就可以证明自己在CAS成功登录过。TGT封装了Cookie值以及此Cookie值对应的用户信息。用户在CAS认证成功后&#xff0c…

应用于供暖、供水管道等场景的一种智能控制阀

智能控制阀,顾名思义就是能够实现智能化控制功能的一种控制阀。它有什么用处呢? TSM-04V无线智能控制阀由锂亚电池供电、超长续航,具有无线远程配置功能,是一种高可靠性阀控设备。自带断码显示屏,可以查看设备的电量、…

在VScode中使用Jupyter Notebook的一些技巧

目录 一、VScode中Jupyter Notebook的优点 二、Cell命令模式目前支持的Jupyter Notebook快捷 三、Cell编辑模式下支持的Vscode快捷键(只描述与编辑相关的那些快捷键)​​​​​​​ 一、VScode中Jupyter Notebook的优点 1.写py代码和使用Notebook经常…

DBCO-SS-Mal,DBCO-SS-Maleimide,马来酰亚胺衍生物试剂特点分析

一、基础产品数据(Basic Product Data): CAS号:N/A 中文名:二苯并环辛炔-二硫键-马来酰亚胺 英文名:DBCO-SS-Maleimide,DBCO-SS-Mal二、详细产品数据(Detailed Product Data&#xf…

aws 整理和理解aws的虚拟化技术

资料 Introduce_to_virtualizationKVM I/O虚拟化AWS EC2 Virtualization 2017: Introducing Nitro从AWS转向KVM,再看KVM与XEN的技术路线之争 简单整理并了解下和aws相关的虚拟化技术 虚拟化技术 相关概念 Hypervisor Hypervisor是一种运行在物理服务器和操作系…

一文彻底搞懂什么是SSH中间人攻击(Man-in-the-middle attack)

文章目录【1】背景【2】中间人攻击原理登录报错信息提示从首次登录服务器说起中间人攻击原理重装服务器导致ssh无法登录的解决方案【3】如何避免中间人攻击?【4】什么是Known_hosts ?known_hosts中的文件来自哪里?这个/etc/ssh/ssh_host_ecds…

gcc内联汇编

1. 介绍 用汇编编写的程序虽然运行速度快,但开发速度非常慢,效率也很低。如果只是想对关键代码段进行优化,或许更好的办法是将汇编指令嵌入到 C 语言程序中,从而充分利用高级语言和汇编语言各自的特点。但一般来讲,在…

华为机试_HJ81 字符串字符匹配【简单】【收藏!】

目录 描述 输入描述: 输出描述: 解题过程 提交代码 学习代码 收藏点 一、strstr函数 二、stdlib.h 描述 判断短字符串S中的所有字符是否在长字符串T中全部出现。 请注意本题有多组样例输入。 数据范围:1≤len(S),len(T)≤200 进阶&#xf…