从0学习git使用看完就会(代码片段)

曹豆芽 曹豆芽     2022-12-01     207

关键词:

Git 是一个开源的分布式的版本控制系统,可以有效的高速的处理从小到大的项目管理工具

Git是世界上最先进的分布式版本控制工具

什么是版本控制工具: 就是开发的过成中一个软件的使用技巧,可以确保不同人所编辑的代码都是统一的 并且可以在多人之间进行代码的传递与合并

透过文档来进行记录 哪些地方该懂了会给每次的改动进行一个标记 方便下次回退到当前版本

SVN是集中式版本控制工具的代表

集中式;就是版本库集中的存放在中央服务器中,而且工作的时候需要把自己的电脑从中央服务器中拉取代码,干完活后还需要把代码推送到中央服务器中

Git是分布式版本控制工具的代表

分布式:没有了中央服务器的概念,每个人电脑上面都是一个完整的版本库,在工作的时候就不需要联网因为版本库就在我们的电脑当中 其实在分布式的版本控制过程中也有一个类似于中央服务器的东西 但是这个东西仅仅是方便大家交换代码上的修改

优缺点:

集中式最大的问题就是需要联网才可以工作,在局域网中可以直接快速的链接(带宽大,速递快)在互联网上访问服务器可能就会因为自身网速问题 耽误开发进度

分布式 安全性高 因为每个人电脑上都有一个完整的版本库,如果其中某一个人电脑坏了 那么随便找一个人复制一下版本库就可以了 但是集中式如果这个中央服务器出了问题那么所有人都没有办法干活

Git的使用

官网下载安装 Git

安装完成后 在需要的文件夹右键就会出现 git bash的选项打开 就会出现一个命令行一样的窗口 就说明可以直接使用git了

初始化:git init 完成初始化

Git的结构

  1. 工作区(就是你们写代码的地方)
  2. 暂存区(存储到一个临时位置)
  3. 版本库(代码版本的最终存储区域)

查看工作区文件是否被追踪:

git status 

设置文件的追踪 把文件从工作区传递到暂存区

git add 文件名

上述这种方式只能一次设置一个文件的追踪 如果有很多个文件那么就可以使用

设置所有文件被追踪:

git add .

Git的状态

  1. modified状态

  1. untracked状态 文件没有被追踪

Git的操作

1.Git的撤销操作

git reset HEAD 文件名 //可以撤销暂缓区的修改

2.Git的回退操作

  • 拉取版本库的文件到暂存区

    git reset commitid
    
  • 拉取暂存区的文件到工作区

    git checkout --
    
  • 拉取指定版本库的内容替换工作区

    git reset --hard commitid
    

    我们如果想去查看日志的可以使用

    git reflog
    

3.Git的删除操作

git rm --cache 文件名 //暂存区删除内容

Git的分支

1.查看分支

git branch

2.新建分支

git branch 新的分支名

3.新增加切换

git checkout 你要切换的分支名

4.分支的删除

git branch -d 删除的分支名

这个时候我们要注意只有当你要删除分支的时候,你需要切换到其他分支才可以删除你想删除的分支

5.修改分支名

git branch -m 要修改的分支名 新名字

6.分支合并

git merge 要合并的分支名

如果需要向主分支合并,这个时候我们需要切换到主分支才可以

完整的Git代码提交流程

1.初始化本地Git仓库(把本地文件夹初始化为一个Git可以管理的版本库)

git init

2.把文件添加到本地版本库

git add 文件名

3.将修改提交到仓库

git commit -m "注释"

4.关联一个远程仓库

git remote add origin "仓库地址"

5.最新修改推送到远程仓库

git push -u origin "分支名"

欢迎一起交流🙏谢谢

css3动画属性animation详解(看完就会)(代码片段)

...   往期文章【css高级】变量详解轮播图swiper框架的基本使用【Transform3D】转换详解(看完就会)【css动画】移动的小车【CSS3】float浮动与position定位常见问题(个人笔记)如何完成响应式布局,有几种方法... 查看详情

fish_redux使用详解---看完就会用!(代码片段)

说句心里话,这篇文章,来来回回修改了很多次,如果认真看完这篇文章,还不会写fish_redux,请在评论里喷我。前言来学学难搞的fish_redux框架吧,这个框架,官方的文档真是一言难尽,比flutter_bloc官网的文档真是逊色太多了,... 查看详情

快速搭建一个网关服务,动态路由鉴权看完就会(含流程图)(代码片段)

...使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流程及业务处理,有兴趣的一定看到最后,非常适合没接触过网关服务的同学当作入门教程。... 查看详情

快速搭建一个网关服务,动态路由鉴权看完就会(含流程图)(代码片段)

...使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流程及业务处理,有兴趣的一定看到最后,非常适合没接触过网关服务的同学当作入门教程。... 查看详情

快速搭建一个网关服务,动态路由鉴权看完就会(含流程图)(代码片段)

...使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流程及业务处理,有兴趣的一定看到最后,非常适合没接触过网关 查看详情

python环境怎么搭建?0基础看完就会,简简单单轻轻松松(代码片段)

很多小伙伴安装了python不会搭建环境,看完这个你就会了Python可应用于多平台包括Linux和MacOSX。你可以通过终端窗口输入"python"命令来查看本地是否已经安装Python以及Python的安装版本。Unix(Solaris,Linux,FreeBSD,AIX,HP/UX,SunOS,IRI... 查看详情

java零基础教程,看完就会,建议收藏

如果你不懂Java并且想认真学习接触了解一下Java的语法,建议把这篇文章收藏了,多看几遍,应该可以初步掌握Java大部分基础的语法。让我们出发吧!ps:本文有点长,耐心阅读。〇,编程环境工程项目推荐... 查看详情

idea使用jdbc连接mysql数据库,看完就懂(代码片段)

要好好的都会好起来的。JDBC连接MySQL数据库1.使用MySQLjdbc连接器mysql-connector-java.jar。2.加载驱动3.创建链接4.创建statement对象5.执行SQL语句6.关闭资源1.使用MySQLjdbc连接器mysql-connector-java.jar。1.首先从mysql官网下载mysql-connector-java.jar包... 查看详情

git版本控制软件结合github从入门到精通常用命令学习手册

GIT学习手册简介本站为Git学习参考手册。目的是为学习与记忆Git使用中最重要、最普遍的命令提供快速翻阅。这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数。本手册将从入门到精... 查看详情

git版本控制详解(代码片段)

注意:原文地址:http://www.ihref.com/read-16369.html学习前请先配置好Git客户端相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略官方中文手册:http://git-scm.com/book/zhGIT学习手册简介本站为Git学习参考手册。目的是... 查看详情

mysql安装不用愁,看完就能装!(代码片段)

1、下载mysql源安装包wgethttp://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2、安装mysql源yumlocalinstallmysql57-community-release-el7-8.noarch.rpm3、检查mysql源是否安装成功yumrepolistenabled|grep"mysql 查看详情

mysql安装不用愁,看完就能装(代码片段)

1、下载mysql源安装包wgethttp://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2、安装mysql源yumlocalinstallmysql57-community-release-el7-8.noarch.rpm3、检查mysql源是否安装成功yumrepolistenabled|grep"mysql 查看详情

servlet入门,超级详细!!!看完就会!!!!

一.软件结构发展史 二.相关概念1.B/S模式执行流程用户输入网址,浏览器会通过DNS将网址转换成对应的IP地址,通过IP地址向服务器主机(可以理解为一个安装了web服务器程序的高配置电脑)发出请求,服务器主机收到请求后,会通过... 查看详情

看完就明白什么是同步/异步阻塞/非阻塞(代码片段)

  相信干IT的或多或少都听说过同步、异步、阻塞、非阻塞这四个词,它们也可以分成两对,也就是同步、异步一对,阻塞、非阻塞一对,这个看词义就很好理解。关键问题在于同步和阻塞、异步和非阻塞之间的区别,很多人... 查看详情

看完就明白_spring事务的7种传播行为(代码片段)

什么叫事务传播行为?听起来挺高端的,其实很简单。 即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(propagationbehavior)指的就是当一个事务方法被另一个... 查看详情

看完就明白_spring事务的7种传播行为(代码片段)

什么叫事务传播行为?听起来挺高端的,其实很简单。 即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(propagationbehavior)指的就是当一个事务方法被另一个... 查看详情

看完就彻底懂了session和cookie(代码片段)

http之session和cookie由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态&#... 查看详情

教你三步在macos上安装linux系统,看完就会了

作者简介作者:LuciferLiu,中国DBA联盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维... 查看详情