Git介绍下载安装以及基本使用
一、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 log 或 git 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介绍下载安装以及基本使用的更多相关文章
- GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮 ...
- 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details ...
- Git介绍及安装配置
一.概述 1.1git概念 Git是一个开源的分布式版本控制系统,用于敏捷高效处理任意规模的项目,其作者为Linux创造者Linus Torvalds为管理Linux内核而开放的一个开源的版本控制柔软 ...
- Git----01介绍&下载&安装&创建本地仓库
一.Git介绍 1.0.Git是分布式版本控制工具 1.1.历史 Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2 ...
- git介绍及安装
git介绍 git是一个开源的分布式版本控制系统,用于敏捷高效的处理任何或大或小的项目.git是linus Torvalds为了帮助管理Linux内核开发的一个开放源码的版本控制软件. Git 与常用 ...
- Git介绍、安装、命令和实战
一.Git介绍 Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理. 二.Git安装(Mac系统) 在Git官网下载安装包双击直接安装 在终端输入git来检测Git ...
- Git(介绍和安装)
Git 是什么 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制系统. 与常用的版本控制工具 CVS, Subversion 等不同,它 ...
- MySQL介绍,下载,安装,配置
MySQL用了很多年了,今天写个总结. 一.介绍 MySQL是开源软件,后来归Oracle所有.开源便于软件的完善改进.但开源不等于滥用,也不等于完全免费.MySQL有商业版,商业用途是付费的.也有免 ...
- Lomboz插件的介绍 下载 安装 问题
http://www.blogjava.net/javaandcc/articles/251334.html Lomboz是Eclipse的一个主要的开源插件(open-source plug-in) ...
- Git的下载安装
下载地址:https://git-scm.com/download/win 命令: git add ... ---将资源放到缓存区域 git commit -m "提交说明" ...
随机推荐
- Springboot配置多Redis源
Springboot配置多Redis源 一.背景 因项目部署了新集群,某些缓存数据需要在旧的redis上取,就必须配置多个数据源动态获取相对应的源以兼容业务. 二.配置依赖 <dependenc ...
- 使用sanic框架实现分布式爬虫
bee_server.py from sanic import Sanic from sanic import response from urlpool import UrlPool #初始化url ...
- 搭建漏洞环境及实战——在Linux系统中安装LANMP
LANMP是Linux下Apache.Nginx.mysql和php的应用环境 演示的是WDLinux 命令:wget http://dl.wdlinux.cn/files/lamp_v3.tar.g ...
- python循环结构之while循环
在python中,除了for循环,还有一个while循环 for循环:循环次数是明确了的 while循环:循环次数不确定,循环停止条件由用户自定义 # while语句结构 while 判断条件: 执行 ...
- JavaScript:变量:声明和赋值变量时,内存结构是什么样的?
这里只是大概画出内存结构的模型图,方便理解当我们声明变量和赋值变量时,到底在干嘛. 如上图所示,a赋值一个对象{},b赋值字符串hello: 于是内存里划了三个区域给我们,一个存储我们声明的变量表,即 ...
- [深度学习] ncnn编译使用
文章目录 工程 ncnn工程编译使用(cpu) ncnn工程编译使用(vulkan) 参考 工程 ncnn工程编译使用(cpu) 在linux下建立如CMakeLists文件即可编译生成ncnn工程 ...
- CF803G Periodic RMQ Problem
简要题意 你需要维护一个序列 \(a\),有 \(q\) 个操作,支持: 1 l r x 将 \([l,r]\) 赋值为 \(x\). 2 l r 询问 \([l,r]\) 的最小值. 为了加大难度, ...
- Mysql--回顾提要
一.写在前 知识学了就忘!不用就忘!我太健忘!特此记录!用于复习打卡!Mysql干就完事了! 二.来辣! MyISAM表把自增主键最大id记录到文件,重启也不会丢.InnoDB记录到内存,重启数据库和 ...
- 10月26日内容总结——第三方模块下载与requests、openpyxl模块
目录 一.第三方模块的下载与使用 下载第三方模块的方式一:pip工具 部分错误解决案例: 下载第三方模块的方式二:pycharm中下载 pip仓库地址 二.网络爬虫模块之requests模块 1.ge ...
- php上传微信素材
private function HttpsUpdateFileServerRequest($url,$path_img){ $curl = curl_init (); if (class_exist ...