Git基本使用(很详细)

目录

第一章、Git是什么

1.1 了解Git

1.2 Git安装

第二章、Git常用命令 

2.1 常用命令

2.2 基本操作

2.2.1 打开git后端

2.2.2 设置用户签名 

2.2.3 初始化本地库

2.2.4 查看本地状态

2.2.5 添加到暂存区

2.2.6 提交到本地库

2.2.7 查看历史记录

2.2.8 版本穿梭

2.3 分支操作

2.3.1 分支的好处

2.3.2 分支操作常用命令

2.3.3 查看分支

2.3.4 创建分支

2.3.5 切换分支

2.3.6 合并分支(正常合并)

2.3.7 合并分支(合并冲突)

第三章、远程仓库的操作

1、注册账号、登录账号

2、新建仓库

3、从远程库拉取文件

4、将文件上传到远程库


理解完该篇内容之后可以看该文章:

分享git常用的流程(少走弯路)_❆VE❆的博客-CSDN博客

第一章、Git是什么

1.1 了解Git

  • Git是一个免费的、开源的`分布式版本控制系统`,可以高速处理从小型到大型的各种项目
  • 版本控制:是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统
  • 了解一下:集中式与分布式版本控制工具

         -- 集中式版本控制工具:如CVS、`SVN`等,都有一个单一的几种管理服务器,保存所有文件的修订版本,而协同工作的人通过客户端连接到这台服务器,从而取出最新的文件或者提交更新。缺点:中央服务器的单点故障;多(程序员)对一(中央服务器)

         -- 分布式版本控制工具:如git,客户端取的不是最新的文件快照,而是把代码仓库完整的镜像下来到本地库(克隆/备份)

  • 工作机制:

1.2 Git安装

官方网址:Git

点击下载: 

 找到对应电脑系统的网址: 

 配置选择,基本上一直下一步即可: 

 选择第一个就够使用:

第二章、Git常用命令 

2.1 常用命令

git config --global user.name 用户名

设置用户签名

git config --global user.email 邮箱

设置用户签名

git init 

初始化本地库

git status

查看本地库状态

git add 文件名

添加到暂存区

git commit-m "日志信息" 文件名

提交到本地库

git reflog/git log

查看历史记录

git reset --hard 版本号

版本穿梭

2.2 基本操作

2.2.1 打开git后端

(1)鼠标右键 --> Git Bash Here

 (2)找到自己新建的文件夹,然后鼠标右键 --> Git Bash Here(需要初始化文件)

2.2.2 设置用户签名 

-git config --global user.name 浅风    设置用户签名
-git config --global user.email 480364454@qq.com     设置用户签名

只需要首次配置就好了,如何查看配置成功,根据下面路径查看对应文件夹显示即可:

2.2.3 初始化本地库

git init

2.2.4 查看本地状态

git status

2.2.5 添加到暂存区

git add 需要添加到暂存库的文件名

2.2.6 提交到本地库

git commit -m "日志信息(名字可以任意取)" 暂存区需要添加到工作区的文件名

2.2.7 查看历史记录

git reflog
git log

2.2.8 版本穿梭

git reset --hard 版本号(查看历史记录时候给的版本号)

修改文件:

切换版本:

2.3 分支操作

2.3.1 分支的好处

  •  同时并进行多个功能开发,提高了开发效率
  • 各个分支再开发过程中,如果某个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可

2.3.2 分支操作常用命令

git branch 分支名

创建分支

git branch -v

查看分支

git checkout 分支名

切换分支

git merge 需要合并的分支名

把指定的分支合并到当前分支上

2.3.3 查看分支

git branch -v

2.3.4 创建分支

git branch 分支名  (相当于对主线分支的复制)

2.3.5 切换分支

git checkout 分支名

当前所在分支:

 切换后所在分支:

 查看分支内容->修改分支内容->该分支状态依旧从工作区到暂存区到本地库

2.3.6 合并分支(正常合并)

git merge 需要合并的分支名  //把指定的分支合并到当前分支上

该合并就是对比当前支线与需要合并的支线内容,将不同的内容合并一起 ;这种合并最重要的就是原分支不要做任何修改,只对需要合并的分支修改就好。

查看分支和主线的内容:

 合并后当前分支的内容:

2.3.7 合并分支(合并冲突)

注意事项就是当前分支和合并的分支都不要同时修改,多人合作时,商量好,最好是等到上一个人合并好之后,下一个人再合并进去/提取出来

需要手动合并—— 

查看内容:

手动合并,将更新的地方修改,然后放到本地库:

第三章、远程仓库的操作

码云:Gitee - 基于 Git 的代码托管和研发协作平台

1、注册账号、登录账号

2、新建仓库

 创建成功之后:

3、从远程库拉取文件

  • 对需要上传的文件内容,右键 --> Git Bush Here 
  • 输入初始化命令 git init 回车
git init
  • 输入要链接到码云的地址,也就是上面图片需要记住的命令:git remote add origin https://gitee.com/shallow-winds/test.git(与码云链接很重要)
git remote add origin https://gitee.com/shallow-winds/test.git

  • 拉取码云上的所有文件到项目中来,git pull origin master
git pull origin master

 得到的效果:

 (以上几步是从码云上拉取文件到工作区

4、将文件上传到远程库

  • 在命令行中继续输入代码执行 git add . (add空格后有个点别忘了,表示需要将所有的文件提交到暂存区) :
git add . (这一步是先添加到暂存区)
  • 从暂存区添加到远程库,说明自己为什么要上传,方便以后自己查阅 git commit -m “第一次上传”
git commit -m "第一次上传"
  •  提交到码云上面,git push origin master
git push origin (master/创建分支的名字)

 上传成功的效果:

(之后需要再次上传的时候继续执行这代码就好)

哪里漏了还希望能有大佬指正……

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hadoop3:大数据生态体系

一、技术层面 通过下面这张图,我们可以大概确定,在大数据行业里,自己的学习路线。 个人认为,Hadoop集群一旦搭建完工,基本就是个把人运维的事情 主要岗位应该是集中在数据计算层,尤其是实时计算&#xff…

go语言并发实战——日志收集系统(六) 编写日志收集系统客户端

上节回顾 在上一篇文章中我们介绍了编写客户端的四个步骤,分别是: 读取配置文件,寻找日志路径初始化服务根据日志路径l来收集日志将收集到的日志发送Kafka中 关于上述的内容博主画了一个思维导图(有点丑,大家勉强看看&#xff0…

AJAX——同步代码和异步代码

1.同步代码 同步代码:浏览器是按照我们书写代码的顺序一行一行地执行程序的。浏览器会等待代码的解析和工作,在上一行完成后才会执行下一行。这样做是很有必要的,因为每一行新的代码都是建立在前面代码的基础之上的。 这也使得它成为一个同步…

SLICEM是如何将查找表配置为分布式RAM/移位寄存器的

1.首先说SliceM和SliceL如何配置为ROM的 一个SLICE包含4个六输入查找表,因此每个查找表就能存储64bit的数据,要实现128bit的ROM,只需要通过两个LUT就可实现,具体如下表: 2.如何配置成为分布式RAM SLICEM中的LUT如下图&#xff…

一文讲透彻Redis 持久化

文章目录 ⛄1.RDB持久化🪂🪂1.1.执行时机🪂🪂1.2.RDB原理🪂🪂1.3.小结 ⛄2.AOF持久化🪂🪂2.1.AOF原理🪂🪂2.2.AOF配置🪂🪂2.3.AOF文件…

springcloudgateway集成knife4j

上篇我们聊聊springboot是怎么继承knife4j的。springboot3 集成knife4j-CSDN博客 本次我们一起学习springcloudgateway集成knife4j。 环境介绍 java:17 SpringBoot:3.2.0 SpringCloud:2023.0.0 knife4j : 4.4.0 引入maven配置…

【JavaScriptThreejs】判断路径在二维平面上投影的方向顺逆时针

原理分析 可以将路径每个连续的两点向量叉乘相加,根据正负性判断路径顺逆时针性 当我们计算两个向量的叉积时,结果是一个新的向量,其方向垂直于这两个向量所在的平面,并且其大小与这两个向量构成的平行四边形的面积成正比。这个新…

MyBatisCodeHelperPro插件免激活安装

1、下载 MyBatisCodeHelperPro 插件包(内部已经激活) 链接: https://pan.baidu.com/s/1i2Nvlnaea92U1Jx5E8xJUA 提取码: jmms 2、安装,点开插件,选择本地安装,选择下载的MyBatisCodeHelper-Pro.zip即可完成安装。

面试十七、list和deque

一、 Deque Deque容器是连续的空间,至少逻辑上看来如此,连续现行空间总是令我们联想到array和vector,array无法成长,vector虽可成长,却只能向尾端成长,而且其成长其实是一个假象,事实上(1) 申请更大空间 (…

数据结构-循环队列和循环双端队列的多角度实现

文章目录 1. 循环队列的数组形式实现2. 循环队列的链表实现3. 循环双端队列的数组形式实现4. 循环双端队列的链表实现 在力扣的题面如下 1. 循环队列的数组形式实现 其实循环队列的数组形式只有下面要注意的点,只要掌握了下面的这几点,代码层面上就没有什么问题了 用数组模拟的…

图论基础知识 深度搜索(DFS,Depth First Search),广度搜索(BFS,Breathe First Search)

图论基础知识 学习记录自代码随想录 dfs 与 bfs 区别 dfs是沿着一个方向去搜,不到黄河不回头,直到搜不下去了,再换方向(换方向的过程就涉及到了回溯)。 bfs是先把本节点所连接的所有节点遍历一遍,走到下…

windows SDK编程 --- 消息(3)

前置知识 一、消息的分类 1. 鼠标消息 处理与鼠标交互相关的事件,比如移动、点击和滚动等。例如: WM_MOUSEMOVE: 当鼠标在窗口客户区内移动时发送。WM_LBUTTONDOWN: 当用户按下鼠标左键时发送。WM_LBUTTONUP: 当用户释放鼠标左键时发送。WM_RBUTTOND…