您现在的位置是:首页 > 正文

Git实操大全(最全操作)

2024-02-01 01:54:56阅读 3

1.git常用命令

在这里插入图片描述

1.1用户签名在此文件中查看(全局的)

在这里插入图片描述

1.2 git init初始化本地库

输入命令出现,这是隐藏文件夹,可以设置为显示
在这里插入图片描述.git文件里的东西不要去修改
在这里插入图片描述

1.3 git status查看本地库

在这里插入图片描述添加新文件1.txt之后再进行查看
在这里插入图片描述

1.4 git add 添加到暂存区

添加到暂存区后再使用git status,发现由红色变成了绿色,代表git已经追踪到了这个文件。这个文件在暂存区还可以被删掉
在这里插入图片描述这个文件在暂存区被删掉了,但是工作区的还是存在的
在这里插入图片描述这时候输入git status文件又变成了红色

1.5 添加到本地库 git commit -m “日志信息”

将暂存区的文件提交到本地库
在这里插入图片描述

1.6查看日志信息

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

1.7修改文件

当我们修改了代码,查看本地库,显示modified修改了文件 还未被追踪
在这里插入图片描述输入git add .添加到暂存区
在这里插入图片描述
添加到本地库
在这里插入图片描述修改完之后查看日志信息,92a1128是最新版本,a14f5a0是之前那个版本的
在这里插入图片描述

1.8版本穿梭

假如我们想回退到之前的版本
比如我们现在提交了三次,使用git reflog查看这三次的版本号
在这里插入图片描述此时最新的版本号是8e8658c

我们回退到第二次的版本号 92a1128
在这里插入图片描述此时文件也修改回了第二次的版本了
在这里插入图片描述
在这里插入图片描述

我们还可以再回到第三个版本
在这里插入图片描述

1.9概述

在这里插入图片描述

2.分支操作

2.1 查看&创建&切换

在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述我们在dev分支上修改文件内容并提交到本地库
在这里插入图片描述
在这里插入图片描述

2.2 合并分支

我们在上一步在dev分支上修改了文件内容并进行了提交,但是当我们切换回到master分支上时,发现文件内容还停留在之前,所以我们要进行合并,在master分支上输入这行命令
git merge 要合并的指定分支名

在这里插入图片描述
冲突合并
在这里插入图片描述

3.团队协作

3.1团队内协作

在这里插入图片描述

3.2跨团队协作

在这里插入图片描述

3.3创建远程库&创建别名

在码云上创建仓库,本地也创建一个项目,最好两个同名
在这里插入图片描述在这里插入图片描述
本地仓库需要初始化 git init
如果没初始化git init,使用git remote -v命令可以看到别的项目仓库关联,会出错所以一定要初始化
在这里插入图片描述初始化以后再查看
在这里插入图片描述在这里插入图片描述
然后我们再关联仓库

创建别名:这样就不用每次输入https地址或者ssh,远程地址可以用https也可以用ssh的
在这里插入图片描述在这里插入图片描述

3.4推送本地库到远程库

推送时需要指定下分支
在这里插入图片描述在这里插入图片描述
我们将master分支推送上去,master分支上有一个文件
在这里插入图片描述
在推送过程时,提示我需要输入用户名和密码,我输错了
在这里插入图片描述
我们可以打开凭据将此凭据删除,再重新推送,输入正确用户名和密码即可,我的gitee用户名为qq邮箱
在这里插入图片描述在这里插入图片描述推送成功
在这里插入图片描述
在这里插入图片描述

3.5拉取远程库到本地

git pull 远程仓库别名 指定分支

我们在码云上修改这个hello.txt文件,编辑后并完成,这时我们会发现本地库的hello.txt文件并不会同步修改,我们可以进行拉取操作将远程库拉取到本地
在这里插入图片描述在这里插入图片描述

3.6克隆远程库到本地

在这里插入图片描述
在这里插入图片描述
我们准备第二个码云账号,进行克隆,在本地创建一个文件夹
克隆之前记得把凭据删除,不然还会保留第一个号的信息
在这里插入图片描述

网站文章

  • Liunx安装MySQL解压版

    liunx安装解压版教程;

    2024-02-01 01:54:49
  • 【C++】类与类之间的 5 种关系

    【C++】类与类之间的 5 种关系

    该文章就是简要的总结一下面向对象的:类与类之间的关系,熟悉类与类之间的关系,能够帮助我们更好的设计出合理的类;: A继承B,说明A is B;

    2024-02-01 01:54:20
  • vue中element-ui下拉框数据改变后,页面不刷新问题

    vue中element-ui下拉框数据改变后,页面不刷新问题

    vue中element-ui下拉框数据改变后,页面不刷新问题

    2024-02-01 01:54:14
  • css多张图片一行显示居中,【CSS技巧】多图片的垂直居中排版

    css多张图片一行显示居中,【CSS技巧】多图片的垂直居中排版

    多图片的垂直居中排版,比如相册中相片的缩略图展示页,如图所示:先看效果:代码如下:============================-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>无标题文档.box{ width:232px; height...

    2024-02-01 01:54:08
  • merge改写update

    1.OLD:需求将HH2中的data_object_id同步至HH中。UPDATEHHASETDATA_OBJECT_ID=(SE...

    2024-02-01 01:54:04
  • HCIP 实验作业(ppp实验)

    HCIP 实验作业(ppp实验)

    主验证方:配置用户列表及验证方式。主验证方:配置用户列表及验证方式。主验证方:配置用户列表及验证方式。将实际接口加入虚拟接口组;将实际接口加入虚拟接口组;被验证方:配置验证用户名。被验证方:配置验证用户名。被验证方:配置验证用户名。

    2024-02-01 01:53:33
  • 从串口驱动到Linux驱动模型

    从串口驱动到Linux驱动模型

    Table of Contents 1.什么是Linux操作系统 ? A.关于类UNIX系统 B.关于可移植性 C.关于Linux的基本思想 D.关于Linux的特点 完全免费 完全兼容POSIX1....

    2024-02-01 01:53:26
  • 谷粒商城 - 笔记【转】

    https://blog.csdn.net/hancoder/article/details/106922139

    2024-02-01 01:53:17
  • Qt creator 添加qch帮助文件

    Qt creator 添加qch帮助文件

    2024-02-01 01:52:47
  • JavaScript中的字符串(string)对象及处理字符串的方法

    补:冒泡牌排序 解析:1.比较相邻的两个元素,如果前一个比后一个大,则交换位置。 2.第一轮的时候最后一个元素应该是最大的一个。 3.按照步骤一的方法进行相邻两个元素的比较,这个时候由于最后一个元素已经是最大的了,所以最后一个元素不用比较 案例 <!DOCTYPE html> <html> <head> ...

    2024-02-01 01:52:40