从入门到爱上Git
时间不在于你拥有多少,而在于你怎样使用——————时之沙 · 艾克
一、Git设置
1.1 Git全局设置
- 当我们安装好Git以后,我们需要对Git进行账号、邮箱的设置
- 设置用户信息
git config --global user.name "meteor"
git config --global user.email "meteor@.com" - 查看配置信息
git config --list
1.2 Git获取仓库
在本地初始化一个Git仓库(不常用):
- 在你创建的目录下执行
git init,会出现一个隐藏的.git文件夹

- 可以看到我们初始化一个仓库以后,出现了master分支,证明我们已经创建成功
从远程仓库克隆(常用):
- 直接在我们创建的文件夹下面,使用
git clone https://gitee.com/lx-meteor/reggie.git - 这样我们就可以从远程仓库中,获取项目。
1.3 Git详细概念
版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多的配置信息、日志信息和文件版本信息等。
工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放我们的项目代码。
暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫stage。暂存区是一个临时保存修改文件的地方。

- 这个图也很好理解,当我们在自己的项目下编码后(工作区),用
git add命令,将项目放入到.git文件下的index文件里(暂存区),然后就用git commit命令,放到了(版本库)中。

我们可以通过
git status来查看当前仓库状态untracked未跟踪(没有被Git控制)
tracked已跟踪(已经被Git控制)
- Unmodified未修改状态
- Modified已修改状态
- Staged已暂存状态

二、Git常用命令
2.1 本地仓库
git status:查看文件状态git add:将文件的修改加入暂存区git reset:将暂存区的文件取消或者是切换到指定版本git commit:将暂存区的文件修改提交到版本库git log:查看日志

红色代表修改了但是没有放到暂存区
绿色代表修改了,并且放到了暂存区
通过
git log查看我们的提交记录

使用
git reset --hard ec8c25a05c4db2dab30ef4ad2d30cfd9b5924dbf恢复我们曾经提交的文件,时空穿梭!
2.2 远程仓库
git remote:查看远程仓库git remote add [remote-name] http...:添加远程仓库git clone http...:从远程仓库克隆git pull [remote-name] [branch-name]:从远程仓库拉取git push [remote-name] [branch-name]:推送到远程仓库我们要先提交到本地仓库,在提交到远程仓库
无脑步骤教学:
- git clone + 仓库链接(克隆远程仓库项目)
- git add .(将项目添加到暂存区)
- git commit -m "message" *(添加到本地库)
- git push origin master

- 在我们刚建仓库的时候,也可能提交会出现bug,因为我们的仓库中有readme文件,而本地却没有。
git push -f origin master:仅第一次使用。(慎用!♂️)
三、分支与标签操作
3.1 分支
git branch:查看分支git branch [name]:创建分支git checkout:切换分支git push [shortName] [name]:推送至远程仓库分支git push origin bgit merge [name]:合并分支
分支的作用就是可以让我们拥有:
- 多人分块开发
- 在分支上修改bug,改好后提交到主分支
3.2 标签
git tag:列出已有的标签git tag [name]:创建标签git push [shortName] [name]:将标签推送到远程仓库git push origin v1.0git checkout -b [branch] [name]:检出标签
标签的作用就是可以让我们拥有:
- 博客1.0版本
- 博客1.0改版本
- 博客1.0最终改版本
- 博客1.0最最终改版本
- 博客2.0版本

四、idea集成Git
自学吧,idea集成挺简单的
五、结尾
- 对于Git知识内容就总结这么多,若想深入学习等待后续更新。
- 我将会继续更新关于Java方向的学习知识,感兴趣的小伙伴可以关注一下。
- 文章写得比较走心,用了很长时间,绝对不是copy过来的!
- 尊重每一位学习知识的人,同时也尊重每一位分享知识的人。
- 你的点赞与关注,是我努力前行的无限动力。
从入门到爱上Git的更多相关文章
- git入门手册:git的基本安装,本地库管理,远程上传
前言: git是分布式的版本库控制系统,它能方便你将自己的代码寄存于远程服务器上,从而实现集体合作开发.git有GUI 图形界面,然而使用终端命令仍是主流.以下基于Ubuntu系统操作git(其方式也 ...
- android 入门-android Studio git 克隆
最后是完成 以上是如何从android studio Git 克隆Github的项目
- Git入门指南十一:Git branch 分支与合并分支
十五. Git branch 分支 查看当前有哪些branch bixiaopeng@bixiaopengtekiMacBook-Pro xmrobotium$ git branch * master ...
- [置顶] 【Git入门之一】Git是神马?
1.Git是神马? 一个开源的分布式版本控制系统,可以有效的高速的控制管理各种从小到大的项目版本.他的作者就是大名鼎鼎的Linux系统创始人Linus. 2.分布式又是神马? 先看看集中式.简单说来, ...
- git 入门教程之 git 私服搭建教程
git 私服搭建教程 前几节我们的远程仓库使用的是 github 网站,托管项目大多是公开的,如果不想让任何人都能看到就需要收费,而且 github 网站毕竟在国外,访问速度太慢,基于上述两点原因,我 ...
- git 入门教程之 git bash 竟然不支持 tree 命令
开门见山 git bash 是 Windows 用户安装 git 时默认安装的命令行工具,不仅界面漂亮功能也不错,大多数情况下可以替代 Windows 原生的 cmd 命令行. 然而,git bash ...
- android 入门-android Studio git配置
以后在整理
- Git学习记录 力做全网最强入门教程
目录 Git学习记录 力做全网最强入门教程 什么是GitHub? 什么是Git? Git的配置 Git的安装(只介绍windos操作系统下) Git的配置 至此我们的入门教程到此结束,更新中级教程要等 ...
- [转]VS2015 Git 源码管理工具简单入门
VS2015 Git 源码管理工具简单入门 1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本 ...
随机推荐
- 从0开始用webpack开发antd,react组件库npm包并发布
一.初始化一个npm包 1.新建一个文件夹(名称随意,建议和报名一致),输入命令 :npm init -y 会自动生成一个包的说明文件 package.json如下(本文以scroll-antd-ta ...
- python 本地配置文件库 Dynaconf 简介
[前言] 在项目中经常会遇到以下几种需要用到配置文件的场景: 相同的配置参数用在不同的代码中,如果需要调整,则需要手动将各个使用到的地方都相应调整. 密码等信息不想硬编码在项目文件中. 配置文件的格式 ...
- sa-token server认证逻辑
sa-token client登录逻辑
- [笔记] Slope Trick:解决一类凸代价函数的DP优化问题
原理 当序列 DP 的转移代价函数满足 连续: 凸函数: 分段线性函数. 时,可以通过记录分段函数的最右一段 \(f_r(x)\) 以及其分段点 \(L\) 实现快速维护代价的效果. 如:$ f(x) ...
- ONNXRuntime学习笔记(四)
接上一篇在Python端的onnx模型验证结果,上一篇在Pytorch和onnxruntime-gpu推理库上分别进行效果效率统计分析,结论要比最初设置的50ms高很多,这一篇我将在C++端写个测试代 ...
- 关于VR(虚拟现实)的探讨
从外部来看:一个完整的系统由输入和输出组成,人体也不例外.人的输入系统一般称为感官系统,主要由口耳眼鼻舌和皮肤组成,它们对应于味觉.听觉.视觉.嗅觉和触觉.生而为人,我们对于外部世界的感知主要来自于上 ...
- 【必看】局域网IP地址冲突罪魁祸首是谁?
开源Linux 长按二维码加关注~ 上一篇:一文详解FTP.FTPS与SFTP的原理 现如今,人们的生活处处离不开网络.企业办公信息化对网络的依赖则更大.为了提升安全管理和信息化水平,很多企业不仅建设 ...
- dotnet 6 在 Win7 系统证书链错误导致 HttpWebRequest 内存泄露
本文记录我将应用迁移到 dotnet 6 之后,在 Win7 系统上,因为使用 HttpWebRequest 访问一个本地服务,此本地服务开启 https 且证书链在此 Win7 系统上错误,导致应用 ...
- django的下载安装,目录结构的介绍,简单的django应用
1.django的下载安装 pip3 install django==1.11.9 2.django的创建 1.在windows的cmd窗口下 1.1创建django项目 django-admin s ...
- 在博客文章中使用mermaid 定义流程图,序列图,甘特图
概述 Mermaid(美人鱼)是一套markdown语法规范,用来在markdown文档中定义图形,包括流程图.序列图.甘特图等等. 它的官方网站是 https://mermaid-js.github ...