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 "提交说明" ...
随机推荐
- 使用Java刷评论为平台引流的经历
场景:需要在一网站中批量评论留言. 分析接口: 列表接口获取idList,返回的是json数据直接用FastJson转就可以,如果返回的是HTML片段,则需要使用Jsoup进行提取,值得一学,常用于爬 ...
- 【HarmonyOS】ArkTS Native开发——使用 system函数创建文件
ArkTS是HamronyOS优选的主力语言,但官方文档指南中对于Native应用开发并没有详细的描述,只有一篇Codelab可以学习(简易Native C++ 示例(ArkTS) (huawei ...
- Jgit的使用笔记
原文:Jgit的使用笔记 - Stars-One的杂货小窝 之前整的一个系统,涉及到git代码的推送,是通过cmd命令去推送的,然后最近在产品验收的时候,测试部门随意填了个git仓库,然后导致仓库代码 ...
- 12、synchronized和Lock的使用
转载自 1.多并发案例: 一个车站有三个窗口同时卖30张票,每个窗口都有40个人在排队买票,在多线程情况下,不加锁,线程不安全,导致卖票不准确 package com.example.Lock; /* ...
- CH565/CH569W ETH-MAC例程现象使用说明
ETH-GMAC例程 使用MounRiver Studio(MRS)打开工程. 点击编译按键,编译完成出现0错误,0警告. 打开WCHISPTOOLS,芯片型号选择CH569或者CH565(根据评估版 ...
- python之路45 初识django框架
纯手撸web框架 1.web框架的本质 理解1:连接前端与数据库的中间介质 理解2:socket服务端 2.手写web框架 1.编写socket服务端代码 2.浏览器访问响应无效>>> ...
- Jasypt与Apollo一起使用造成Apollo热更新失效问题分析
背景 近日业务同学反映在Apollo界面更改配置后, 服务中对应变量的值却没有改变 相关配置key定义如下: @ApolloJsonValue("${apollo.config.map:{} ...
- 【白话模电1】PN结与二极管
距离上一次写半导体,已经过了很久了,上次分享了本征半导体的基本概念: https://zhuanlan.zhihu.com/p/109483580 今天给大家聊聊半导体工业中的基础:PN结与二极管 1 ...
- Java学习笔记:2022年1月9日(其二)
Java学习笔记:2022年1月9日(其二) 摘要:这篇笔记主要记录了1月9日学习的第四章的类的基础知识,以及访问器以及访问器于多线程的意义. 目录 Java学习笔记:2022年1月9日(其二) 1. ...
- 【深入浅出Spring原理及实战】「源码调试分析」结合DataSourceRegister深入分析ImportBeanDefinitionRegistrar的源码运作流程
每日一句 人的一生中不可能会一帆风顺,总会遇到一些挫折,当你对生活失去了信心的时候,仔细的看一看.好好回想一下你所遇到的最美好的事情吧,那会让你感觉到生活的美好. 注入案例代码 如何通过实现Sprin ...