git客户端的使用

news2024/12/27 13:33:40

1. git

分布式版本控制工具。

具有中央服务器仓库和本地仓库。

客户端下载:GitHub Desktop | Simple collaboration from your desktop


2. git的使用

2.1 修改操作本地仓库的用户信息


2.2 创建本地仓库

左上角:File - New repository

本地的两个仓库:

查看当前仓库的路径并打开:

注意: 路径①是用户可以手动操作文件的工作目录;路径②存放该仓库所有的操作、数据、元数据等信息,由用户通过git客户端管理。


2.3 简单使用熟悉

在路径①下创建a.txt文件,并输入一些内容:

 此时,git软件会显示创建的a.txt文件,并识别其中添加的内容(与.git中的文件进行比对):


点击下方Commit

提交后git比对路径①与路径②,发现没有更改:

查看历史操作记录,可查看版本号(提交码),每一次更变操作都会产生一个版本:

可根据版本号(提交码)在.git路径下找到提交信息文件:

 删除b.txt:

 

 注意:此时,b.txt之前的版本仍存在于仓库。


2.4 多人协作(分支)

分支:在一个项目中同时维护多个版本,每个版本都可独立地进行修改、提交和推送。分支可使得在不影响主分支的情况下,快速地尝试新功能、修复错误或者进行开发。

分支合并:将一个分支合并到另一个分支(或主分支)。

2.4.1 创建分支

S1:创建local-test-branch仓库用于测试分支功能。创建完成后默认为主分支。

S2:点击New branch

S3:创建user用户功能和order订单功能分支:

S4:创建完成,符号表示git客户端会对该分支进行操作;

 

点击某一分支则会切换到该分支。

S5:点击切换到user分支:

在user分支下创建user.txt文件并输入内容“user”:

Commit to user将当前user.txt文件提交到user分支。

S6:切换到order分支,此时local-test-branch目录下只有配置文件。

在order分支下创建order.txt文件并输入内容“order”:

此时在main、user、order分支间切换,local-test-branch目录下内容也会随之改变。


2.4.2 分支合并

(1)合并操作

S1:点击下方的选择分支进行合并:

S2:选择user合并到main分支:

此时main分支下也有user.txt:

S3:再将order分支合并到main分支:

此时main分支下也有了order.txt文件:

(2)合并冲突问题

若user分支和order分支下都创建了common.txt文件,然后将user分支和order分支都合并到main分支,如下会出现冲突。点击Create a merge commit来手动解决冲突。

弹出如下界面,点击Open in Visual Studio Code

会显示原分支内容想要合并过来的内容,如下:

按实际情况手动处理:

此时冲突解决,点击合并:

 补充:给合并操作补充标签描述信息:

填写描述信息:

 

添加成功:


2.5 远程仓库

2.5.1 创建远程仓库、文件、修改、提交

在GitHub上创建远程仓库:

创建成功:

创建新文件:

输入内容后提交:

提交完成,也会显示提交码:

修改文件:

点击想修改的文件:

点击修改图标:

追加内容,然后提交:

查看该文件的历史记录:

 2.5.2 远程仓库的分支

创建新分支:

 

 此时显示有两个分支:

分支的切换:

2.5.3 远程仓库的删除

点击设置:

 下拉:

2.5.4 远程仓库下载到本地

打开git客户端:

File - clone repository

 

 

clone后,在本地位置创建a.txt,输入内容后提交:

只是提交到clone来的本地仓库中,但远程仓库不存在该文件:

 点击Push origin提交到远程仓库:

成功提交到远程仓库中:


2.6 补充

2.6.1 README文件

README文件可帮助快速了解该仓库信息。

创建仓库时,推荐勾选创建README文件。

2.6.2 git ignore

加入git ignore的文件不会再被仓库管理:

2.6.3 图标含义

-表示旧文件,+表示新文件。

 

待补充。

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

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

相关文章

chatgpt赋能python:Python中4.5/2:浮点数除法的谬误

Python中4.5/2:浮点数除法的谬误 在Python中,当我们尝试对两个整数进行除法运算时,通常可以得到预期的正确结果。但是,当我们的被除数或者除数是浮点数时,可能会遇到令人疑惑的结果。 例如,执行4.5/2的计…

chatgpt赋能python:Python中Delete的用法及其重要性

Python中Delete的用法及其重要性 Python是一种强大的编程语言,它提供了许多强大的工具和API,帮助程序员轻松编写高效的代码。其中,Delete是Python语言中一个非常重要的关键字,用于删除对象和变量。 Delete的用法 Delete作为Pyt…

chatgpt赋能python:Python中IDLE怎么执行代码

Python中IDLE怎么执行代码 介绍 作为一种非常流行的编程语言,Python可以编写各种应用程序,从自动化脚本到网站后端。无论您是一个新手还是一个经验丰富的程序员,您都可能会使用Python编程语言来完成您的工作。 一个好的Python IDE可以大大…

sql的各种排序(order by加asc或者desc、order by加field()加asc或者desc)

sql的各种排序(order by加asc或者desc、order by加field()加asc或者desc) 1.单字段排序; 【order by】排序:order by后面跟着的字段就是数据的排序字段; (1)升序排序; 举例&#x…

c++—封装:构造函数、析构函数、成员操作

1. 封装的主要目的是解决代码的维护性问题,经过封装的函数代码独立性高; 2. 封装的演变历史,以栈为例子介绍: ①成员(top、data[ ])都在main函数里,动作方法(push、pop)…

力扣sql中等篇练习(二十八)

力扣sql中等篇练习(二十八) 1 每个城市最高气温的第一天 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 # Write your MySQL query statement below SELECT w.city_id,MIN(w.day) day,w.degree FROM Weather w INNER JOIN (SELECT city_id,MAX(degr…

chatgpt赋能python:Python中keys的概述

Python中keys的概述 在Python中,字典(dictionary)是一种非常常见的数据结构,它由一系列键(keys)和对应值(values)组成。键是唯一的,而值可以重复。在字典中,…

Lucene基础学习

一、基础知识 1.Lucene简介 2.入门实例 3.内建Query对象 4.分析器Analyzer 5.Query Parser 6.索引 7.排序 8.过滤 9.概念简介 10.Lucene入门实例 二、Lucene的基础 三、索引建立 1.lucene索引_创建_域选项 2.lucene索引_的删除和更新 3.lucene索引_加权操作和Luke的简单演示…

msvcp140.dll丢失怎么办?msvcp140.dll重新安装的解决方法

msvcp140.dll是微软编译器系统中的一个动态链接库文件,它存储了许多的代码和数据,能帮助计算机程序正常运行。当系统中出现了msvcp140.dll丢失的情况时,则会出现程序无法正常运行的错误。这篇文章将为大家介绍如何解决msvcp140.dll丢失的问题…

WookTeam是一款轻量级的开源在线团队协作工具

产品介绍 English Documentation wookteam 是一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发,知识库管理等工具。wookteam 支持团队在线聊天沟通,订阅任务动态实时推送。wookteam 全部开源…

JavaScript实现用while语句来计算1-10的和的代码

以下为实现用while语句来计算1-10的和的程序代码和运行截图 目录 前言 一、用while语句来计算1-10的和 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择,您可以在目录里进行快速查找; 2.本博文代码可以根据…

chatgpt赋能python:Python中的Dayup:如何用编程实现日益进步?

Python中的Dayup:如何用编程实现日益进步? 在Python编程语言中,Dayup是一个非常受欢迎的概念,它代表了一种积极向上的生活态度,即每天都在不断进步。这一概念起源于一位中国作家的作品,被广泛应用于生活、…

哈希表(模拟散列表 字符串哈希)

目录 一、哈希表的概念二、模拟散列表题目代码实现①拉链法②开放寻址法 三、字符串哈希题目思路注意点代码实现 一、哈希表的概念 哈希表(又称为散列表),将一个比较大的值域映射到一个小的范围。 例如有哈希函数 h(x),将区间 [ …

点到直线距离

点到直线距离最小二乘解释 推倒部分 形象描述是C到AB距离最短,也就是CD最短用数学语言描述是 m i n ∣ ∣ ( B − A ) λ A − C ∣ ∣ min||(B-A) \lambda A - C || min∣∣(B−A)λA−C∣∣ 其中 D ( B − A ) λ A D (B-A) \lambda A D(B−A)λA,其实本质…

c++—断言、异常

一、 断言,主要用于在函数入口处进行参数检查,是否符合参数设置要求; (1)true:继续执行;false:终止运行; (2)特点:在程序运行时才能起…

chatgpt赋能python:Python中Decimal模块的使用

Python中Decimal模块的使用 在Python中,用来处理浮点数的内置浮点数类型float,其精度受限于机器上的位数和操作系统的规范。当需要比float类型更高精度的计算时,Python提供了decimal模块。 Decimal模块的导入 from decimal import Decimal…

chatgpt赋能python:Python中的Curdir:介绍与使用

Python中的Curdir: 介绍与使用 Python中的Curdir是一个重要的概念,它表示当前工作目录。Curdir是操作系统中的概念,它在Python中也有着广泛的应用。Curdir不仅仅是一个字符串常量,还是一个有用的属性,通过它我们可以更方便地进行…

34.Mybatis-plus延续

一、Mybatis-Plus。 (1)ActiveRecord。 简介:ActiveRecord 是一种常见的设计模式之一。ActiveRecord 是一种面向对象的数据库操作模式,它将数据库表映射为类,将表中的行映射为对象。在 ActiveRecord 模式中&#xff…

LAMP安装部署

文章目录 一、LAMP平台与编译安装二、安装部署apache服务三、安装部署MySQL四、安装部署php 一、LAMP平台与编译安装 (一)、LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提…

第3章“程序的机器级表示”:访问信息

文章目录 3.4 访问信息3.4.1 操作数指示符3.4.2 数据传送指令3.4.3 数据传送示例 3.4 访问信息 一个 IA32 中央处理单元(CPU)包含一组八个存储 32 位值的寄存器,这些寄存器用来存储整数数据和指针。 下图显示了这八个寄存器。它们的名字都是…