一、git介绍

git代码管理软件,和git(分布式管理,服务端挂掉,本地还可以继续做版本管理,代码合并)类似的还有SVN(集成式管理,服务端挂掉就做不了版本管理,代码合并)但是几乎不怎么用,目前在行业里95%的概率用的是git,还有4.99%用的是SVN,那0.01%可能是有些小型公司不用代码管理,但是这样又有点奇怪。哈哈哈anyway!git是国际最大的代码管理平台,国内也有类似的Gitee,无论是git或者Gitee能做的事情是做代码管理帮助开发者合并开发的代码,协同开发;如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突;代码版本管理



二、下载安装git软件

Windows系统下载入口



选择版本



在计算机下载目录双击



之后可以选择安装地址,也可以勾选创建快捷方式图标之类的设置

其他的不用太在意,如果的你英语非常nice的话可以看得懂,那是李另一回事儿

win +R cmd 进入敲git之后如果有反应就说明成功了



或者在桌面右键可以看到如下结果也可以

三、基本使用

第一个要敲的命令是 git init 初始化仓库 ,当前文件夹多出 .git 文件夹,这个文件夹不要删,如果删除,这就不是git仓库了,之前的版本再也找不回来了,也不能被git管理 该命令只需要使用一次,后面就不用了



第二个命令是 git status 查看文件变化在 .git 所在文件夹下【只看暂存区和工作区】

红色说明:工作区变化了,但是没有提交到暂存区

绿色说明:已经提交到暂存区,没有提交到版本库

没有说明:所有东西都在版本库中了【所有文件都被git管理起来了】

Git的工作流程



第三个命令是git add folder name 或者 git add . 这个命令把工作区变更提交到暂存区写点的话当前路径下所有变更都提交,还可以指定文件

设置作者(全局,局部)

全局的意思是当前操作系统下所有仓库,提交到版本库时,都用这个作者局部只针对于当前仓库

git config --global user.email "3014885197@qq.com"

git config --global user.name "米热"


必须要先执行以上的设置作者的命令,才能提交版本库,在版本库之后没有任何瑶瑟提示

第四个命令是 git commit -m '提交了1.txt' 把暂存区所有内容,提交到版本库作为一个版本

第五个命令是 git loggit reflog 查看版本信息reflog是比较简洁一点

第六个命令是 git reset --hard version num

四、制作忽略文件

在仓库目录下(.git 所在目录下)新建 .gitignore文件,没有后缀名,之后在这个文件里面写上需要忽略掉的文件名。

文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤

/文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤

例如:

a.txt:项目中所有a.txt文件和文件夹都会被过滤

/a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤

/b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤

x:名字中有一个x的都会被过滤(*代表0~n个任意字符)

空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)

五、Git、Gitee、GitHub、Gitlab、bitbucket的区别

  • git:版本管理软件,装在操作系统上,有很多命令
  • gitee:远程仓库:开源代码,私有代码,有个网站,可以看到有哪些开源代码,通过网站做一些配置,国内最大的开源远程仓库
  • github:远程仓库:开源代码,私有代码,有个网站,可以看到有哪些开源代码,通过网站做一些配置,国际上最大的开源远程仓库
  • gitlab:公司内部的远程仓库
  • bitbucket:只有私有仓库,远程代码仓库

六、基础代码操作分类

  • 必须记住
git add  # 工作区内容提交到暂存区
git commit -m '注释' #暂存区内容提交到版本库
git reset --hard 版本号 # 回到某个版本
  • 必须会用
git init  # 初始化
git status # 查看工作区、暂存区
git log # 查看版本库里面的版本号,详细
git reflog # 查看版本库里面的版本号,简洁
  • 需要了解
# 设置作者(邮箱和名字),没有这个操作,提交不了版本库
git config --global user.email "3014885197@qq.com"
git config --global user.name "米热"

Git介绍下载安装以及基本使用的更多相关文章

  1. GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

    最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮 ...

  2. 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

    GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details ...

  3. Git介绍及安装配置

    一.概述 1.1git概念 Git是一个开源的分布式版本控制系统,用于敏捷高效处理任意规模的项目,其作者为Linux创造者Linus Torvalds为管理Linux内核而开放的一个开源的版本控制柔软 ...

  4. Git----01介绍&下载&安装&创建本地仓库

    一.Git介绍 1.0.Git是分布式版本控制工具 1.1.历史 Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2 ...

  5. git介绍及安装

    git介绍 git是一个开源的分布式版本控制系统,用于敏捷高效的处理任何或大或小的项目.git是linus Torvalds为了帮助管理Linux内核开发的一个开放源码的版本控制软件. Git 与常用 ...

  6. Git介绍、安装、命令和实战

    一.Git介绍 Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理. 二.Git安装(Mac系统) 在Git官网下载安装包双击直接安装 在终端输入git来检测Git ...

  7. Git(介绍和安装)

    Git 是什么 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制系统. 与常用的版本控制工具 CVS, Subversion 等不同,它 ...

  8. MySQL介绍,下载,安装,配置

    MySQL用了很多年了,今天写个总结. 一.介绍 MySQL是开源软件,后来归Oracle所有.开源便于软件的完善改进.但开源不等于滥用,也不等于完全免费.MySQL有商业版,商业用途是付费的.也有免 ...

  9. Lomboz插件的介绍 下载 安装 问题

    http://www.blogjava.net/javaandcc/articles/251334.html Lomboz是Eclipse的一个主要的开源插件(open-source plug-in) ...

  10. Git的下载安装

    下载地址:https://git-scm.com/download/win 命令: git add ...  ---将资源放到缓存区域 git commit  -m "提交说明"  ...

随机推荐

  1. vue-router路由之路-极简教程

    01.什么是前端路由? 前端路由的一个大背景就是当下流行的单页应用SPA,一些主流的前端框架,如vue.react.angular都属于SPA,那什么是SPA呢? 1.1.SPA SPA(single ...

  2. 深入理解 Python 的对象拷贝和内存布局

    深入理解 Python 的对象拷贝和内存布局 前言 在本篇文章当中主要给大家介绍 python 当中的拷贝问题,话不多说我们直接看代码,你知道下面一些程序片段的输出结果吗? a = [1, 2, 3, ...

  3. 史上最小 x86 Linux 模拟器「GitHub 热点速览 v.22.50」

    本周 GitHub Trending 略显冷清,大概是国内的人们开始在养病,而国外的人们开始过圣诞.元旦双节.热度不减的 ChatGPT 依旧占据了本周大半的 GitHub 热点项目,不过本周的特推和 ...

  4. group by 语句怎么优化?

    一.一个简单使用示例 我这里创建一张订单表 CREATE TABLE `order_info` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键', `or ...

  5. 【Django drf】 序列化类常用字段类和字段参数 定制序列化字段的两种方式 关系表外键字段的反序列化保存 序列化类继承ModelSerializer 反序列化数据校验源码分析

    目录 序列化类常用字段类和字段参数 常用字段类 常用字段参数 选项参数 通用参数 序列化类高级用法之source source填写类中字段 source填写模型类中方法 source支持跨表查询 定制 ...

  6. Quorum NWR

    1.强一致性与最终一致性 1.1强一致性 强一致性能保证写操作完成后,任何后续访问都能读到更新后的值:强一致性可以保证从库有与主库一致的数据.如果主库突然宕机,我们仍可以保证数据完整.但如果从库宕机或 ...

  7. 图文并茂基于阿里云linux服务器部署nodejs项目并添加pm2守护nodejs项目运行进程(Linux version 4.19.81-17.1.al7.x86_64)

    首先你要有一台LINIX服务器,登入以后按下面步骤执行命令,可查看系统版本以及配置 查看Linux 内核 通过 uname -a 命令查看系统位数是64位 x86_64表示64位系统, i686 i3 ...

  8. 超级容易理解的函数节流(throttle)

    今天搞了一个简单的写法 话不多说,直接上代码 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  9. MySQL8.0性能优化(实践)

    一台几年前的旧笔记本电脑的虚拟系统运行环境,作为本次实践的运行工具,仅供参考. 案例环境:Linux.Docker.MySQLCommunity8.0.31.InnoDB. 过早的MySQL版本不一定 ...

  10. 2023牛客寒假算法基础集训营4 A-H+JLM

    比赛链接 A 题解 知识点:数学. 算一下发现 \(3\) 最好,\(2,4\) 并列, \(4\) 以后递减.于是,特判 \(3\) ,其他取最小值. (众所周知, \(e\) 进制最好qwq. 时 ...