Git基本使用(很详细)

Git基本操作(超详细) Git基本操作:创建Git本地仓库、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 480364455@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/创建分支的名字)

 上传成功的效果:

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

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

Git的使用(易懂+巨无比详细+新手必看) Git是用来干什么的呢?是用来管理代码文件的,具体是啥自行百度就行,其实你点进来你多少会对他有点了解,知道他是干嘛的~ 阅读详情

相关推荐

Git 教程(详细版)

文章目录1.Git简介1.1 Git诞生1.2 集中式vs分布式1.3 安装Git在Linux上安装Git在Windows上安装Git1.4 创建版本库1.5 把文件添加到版本库2.时光机穿梭2.1 修改并提交2.2 版本回退2.3 工作区和暂存区2.4 管理修改2.5 撤销工作区和暂存区的修改把工作区中的修改撤销把暂存区中的修改回退到工作区2.6 删除也是修改操作3.远程仓库3.1 GitHub中添加SSH Key3.2 添加远程库3.3 删除远程库3.4 从远程库克隆4.分支管理4.1 创建与合并分支4

name_sakura的博客 1万+

【git篇】git的使用

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。集中式(SVN) VS 分布式(git)集中式版本控制系统,版本库是集中存放在中央服务器的,工作时要先从中央服务器取得最新的版本,完成工作后,再把自己的文件推送给中央服务器。集中式版本控制系统在工作时需要联网。分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,所以就不需要联网。

weixin_45842494的博客 3万+

PyCharm+QT Designer整合

CMD下使用pip安装PyQt4或者PYQT5 这里要注意,你下载的PYQT5不包含QT designer 还要:pip3 install PyQt5-tools,好像Pyqt5中将designer分离了或者查看源码:https://github.com/altendky/pyqt5-tools,编译安装 将QT Designer整合到PyCharm的External Tools中,以后就可...

mxh的博客 6412

给小白的超详细Git使用教程(一站式超长)(面向小白)

面向小白介绍如何使用Git,本文超级长且丰富,适合收藏

2401_89133568的博客 1万+

LWIP协议栈在STM32H7上的内存优化实战:如何用32KB RAM实现稳定千兆以太网通信

本文深入探讨了在STM32H7微控制器上,如何通过内存优化策略,在仅32KB的D2 SRAM中稳定运行LWIP协议栈以实现千兆以太网通信。文章详细分析了STM32H7的内存架构、LWIP的内存消耗瓶颈,并提供了从描述符表与PBUF池精确分配、链接脚本修改到MPU区域划分的一整套实战优化方案,旨在解决大数据量传输卡死等常见配置问题。

gg901的博客 596

实战指南:如何用DCCRN模型提升语音增强效果(附代码示例)

本文提供了基于DCCRN模型进行语音增强的实战指南。通过深入解析复数网络如何协同处理语音的幅度与相位信息,并附有完整的PyTorch代码实现,帮助开发者从数据准备、模型搭建到训练调优,构建高效的实时语音增强系统,有效提升嘈杂环境下的语音清晰度。

weixin_29054245的博客 472

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教! 转 作者:爱编程_ 地址:https://blog.csdn.net/h8y0bDJVUkwE1LboZlE/article/details/86635415 导读:因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。...

JoBo的博客 2万+

LinuxCNC 源码解析:从界面开发到硬件交互的实战指南

本文深入解析LinuxCNC源码架构,从用户界面开发到硬件交互的实战指南。涵盖GTK与Tkinter界面开发、HAL硬件抽象层、G代码解析器改造及运动控制核心等关键模块,提供定制化开发技巧与性能优化方案,助力开发者高效掌握数控系统开发。

weixin_27066963的博客 183

Git教程(快速上手,超详细)

文章目录版本控制Git环境配置Git基本理论Git项目搭建Git文件操作使用码云IDEA集成GitGit分支 版本控制 版本迭代:每次更新就会有新的版本,旧的版本需要保留。所以我们需要一个版本控制工具帮助我们处理这个问题 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件,目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 简单说就是用于管理多人协同开发项目的技术。 常见的版本控制工具 主流的版本控制器有如下这些: Git(分布

weixin_48152652的博客 12万+

Python爬虫实战:利用最新技术高效爬取百度贴吧帖子内容

本文将详细介绍如何使用Python最新技术栈构建一个高效的百度贴吧爬虫,包括requests-html异步请求、BeautifulSoup4解析、数据存储到MongoDB以及应对反爬机制等完整解决方案。文章包含5000余字详细教程和完整代码实现。网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析和内容聚合等领域。Python凭借其丰富的库生态系统成为爬虫开发的首选语言。贴吧作为中文互联网最大的兴趣社区,包含大量有价值的UGC内容。动态加载内容处理登录状态维持。

2201_76125261的博客 535

开源遥感语义分割工具箱mmsegmentation基于Lovedata数据集训练模型

开源遥感语义分割工具箱mmsegmentation基于Lovedata数据集训练模型

yilvyangguang520的博客 488

一文带你学会Git的基本使用⭐⭐⭐(超简洁,避免冗余)

Git 是一个分布式版本控制系统,用于管理和跟踪代码或文件的变更。它可以记录文件的每一次修改,帮助开发者协作、管理代码版本、追踪项目历史,并在需要时恢复到之前的版本。Git 是开源的,由林纳斯·托瓦兹(Linus Torvalds)在 2005 年开发,最初用于 Linux 内核开发。如今,它广泛应用于各种软件开发项目中,尤其是在团队协作开发中。知道上述内容就行了。工作区是你当前正在进行开发和编辑文件的地方。它就是你的项目文件所在的目录,包含你正在修改、编辑、编写的所有文件。

a131529的博客 3万+

[Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

分类(Classification)属于有监督学习(Supervised Learning)中的一类,它是数据挖掘、机器学习和数据科学中一个重要的研究领域。分类模型类似于人类学习的方式,通过对历史数据或训练集的学习得到一个目标函数,再用该目标函数预测新数据集的未知属性。本章主要讲述分类算法基础概念,并结合决策树、KNN、SVM分类算法案例分析各类数据集,从而让读者学会使用Python分类算法分析自己的数据集,研究自己领域的知识,从而创造价值。 19.1 分类 19.1.1 分类模型 与前面讲述的聚类模型类似

杨秀璋的专栏 2万+

git的基本使用

Git的基本使用

shiyue 1053

华为od 面试八股文_前端_01_含答案

华为od 面试八股文_前端_01_含答案

MISAYAONE的博客 2733

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Git的基本使用

主要介绍了git的本地使用,远程使用,以及一些规范,重点讲述了分离头指针问题

telasi2004的博客 1478

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

git的详细使用教程

介绍了git的用法,是对以前文章的整理和更新,以前是用富文本写的,现在习惯用md编辑器,索性出了一个新版,新增编译器操作说明和使用细节

yk的博客 4358

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Git 的基本使用

简单了解git的使用

2302_78290720的博客 672

git基本使用

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。本文主要介绍git命令的安装与使用、IDEA中集成git和gitee。

tangyi2008的专栏 841

git教程,git的基本使用(超级详细)

git是程序员不可或缺的工具,它可以轻松的实现版本控制与保存代码,这可以让我们在出现bug或不消息误删内容时,可以快速回溯到没有问题的代码,希望大家在发送这样的事情前就用起来,博主之前就是因为误删核心代码,又没有用git导致耽误一个星期重写,从那开始我所有的项目都使用了git。

z3363的博客 514

Git安装与基本使用

一,安装GIT 1.打开官网 Git - Downloading Package 下载好以后........ 2.点击安装,一直点击next 知道完成安装,就会出现一下 (中途会有个选择安装位置,可以自定义) 二.Git的使用 1.在本地创建一个workspace 打开该文件右击Git bash 打开git控制台 2. 因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。 执行git config --global user.name "用户名"(..

m0_60899441的博客 2400

Git详细使用教程

Git使用教程Git是什么Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git与SVN的区别GIT不仅仅是个版本控制系统,它也是个内容管

Android开源技术交流 2万+

Git:基本使用

1. index 就是我们的暂存区,add 后的内容都是添加到这⾥的。2. HEAD 就是我们的默认指向 master 分⽀的指针。3. objects 为 Git 的对象库,⾥⾯包含了创建的各种版本库对象及内容。当执⾏ git add 命令时,暂存区的⽬录树被更新,同时⼯作区修改(或新增)的⽂件内容被写⼊到对象库中的⼀个新对象中,就位于 ".git/objects" ⽬录下。

ybq19513345431的博客 768

git仓库的基本使用

在软件研发的过程中,我们如何将自己的代码管理起来,其实是一个很重要的话题。如何共享代码?我们一般不是一个人在研发,即使是你一个人在研发,你也需要将代码进行备份一下。如果我们犯错了怎么办?是的,我们可能会写出很糟糕的代码,那我们如何回到从前呢?如何共同维护一套代码?这是一个很重要的事情。一个人写代码,和一群人写代码,区别是很大的。而且,我们需要更多的人一起开发一套代码以加快整个工程的速度。在不同的环境中,我们如何管理我们的代码?产线有产线环境,测试有测试环境,开发有开发环境。

征途无悔 2345
上一篇: Flex布局详解及活用
下一篇: axios二次封装
❆VE❆
博客等级 码龄7年 2万+粉丝 153原创
评论 24
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值