[廖雪峰Git教程]知识点整理
Git 删除本地分支和远程分支
git branch -d test-2020 #删除本地分支
git push origin --delete test-2020 #删除远程分支git branch -a # 显示所有分支
* test-2020 # 本地分支remotes/origin/test-2020 # 远程分支
Git 本地仓库和远程仓库关联
git init
git add .
git commit -m "提交日志"
git remote add origin https://gitee.com/aaa.git # 远程仓库地址
git pull --rebase origin master # 先将远程仓库文件拉到本地
git push origin master # 再将本地文件推到远程仓库
Git远程仓库回退到某个版本并提交
回退到分支某个版本
git reset --hard c88173be7b521fcbe88c5be4fc1d3889e52226ae
(要回退的分支版本号)查看分支当前版本 git rev-parse HEAD 提交回退的版本 git push -f (注:强制提交后,当前版本后面的提交版本将会删掉!)
廖雪峰Git教程链接
1.Git历史
- Linux是开源的,有各地志愿者共同编写,发给Linux,Linux手动整合代码,随着代码量的增加,这种方法出现bug。
- 当时虽然存在CVS、SVN,却是集中式的,速度慢,需要网。
- 商业版本的BitKeeper人道主义关怀,免费给Linux使用,Linux小弟试图破解BitKeeper所在公司的协议,BitKeeper怒了,不给用了。
- Linux花了两周写出了Git,牛逼就是这样被定义的。
说一说集中式与分布式
- 集中式:
- 中央服务器
- 联网
- 速度慢
- 分布式:
- 无中央服务器
- 不联网也可使用
- Git就是分布式的。强大的分支管理,保存的是修改,使用者有自己的版本库
2.安装Git
在windows下安装
- 去Git官网:https://git-scm.com/downloads 或 廖老师分享的百度网盘https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit下载安装。
- 安装完毕后,打开,配置用户名和邮箱,Git是分布式的,需要自报家门,命令如下:
git config --globel user.name “用户名”
git config --globel user.email “邮箱”
--globel参数:表示对这台计算机上所有Git仓库都适用
查看是否配置成功:
查询全部配置内容
git config --list
查询单个配置
git config 查询内容
在Linux下安装
3.工作区和暂存区
工作区
先说一下Git仓库
也叫版本库
,其实是名为.git的文件夹
。
包含版本库的文件夹为工作区
。
创建Git版本库的命令:
git init
路径需要在项目路径下
如果没发现的【查看】——勾选【隐藏的项目】。
*暂存区
叫stage或者index。存在版本库(.git)中。
Git自动创建第一个分支——master,以及指向它的一个指针——HEAD(在logs文件里)命令中有涉及,看4.Git常用命令
- 当文件修改到一定程度时,可以“保存一个快照”,这个快照在Git中被称为commit。
- Git管理的过程:一般,在工作区写东西,需要
git add *
,添加到暂存区,再git commit --hard "提交说明"
,提交到分支。 - 如果不提交到暂存区,仅在工作区中修改,不会改变分支中的内容。
git add *:把文件从工作区添加到暂存区。
git commit --hard "提交说明":把文件从暂存区添加到当前分支。
所以add,add,……,commit,相当于把文件一次次提交到暂存区,在一次性提交到分支。
git status查看当前仓库状态,当git status显示tree clean时,就是暂存区没有东西了。
4.Git常用命令
作用 |
命令(文件需带路径,*为所有文件 )
|
---|---|
查看当前仓库状态 | git status |
添加文件到暂存区 | git add 文件 或 git add * |
暂存区提交到分支 | git commit -m “提交说明” |
创建Git仓库 | git init |
查看全部修改 | git diff(比较不同,仅比较工作区的不同)或 git diff 文件 |
查看Git配置信息 | git config --list |
查看用户名 | git config user.name |
查看邮箱 | git config user.email |
设置、修改用户名 | git config --global “用户名” |
设置、修改邮箱 | git config --global “邮箱” |
显示日志 | git log 或 git log --pretty=oneline(只显示提交ID和提交说明) |
根据ID版本回退 | git reset --hard commitID |
显示全部日志 | git reflog |
查看文件内容 | cat 文件 |
commitID:是一个SHA1计算出来,用十六进制表示。
HEAD:当前版本
HEAD^:上一版本
HEAD^^:上上一版本
HEAD~100:往上100个版本
(未完待续……)
[廖雪峰Git教程]知识点整理相关推荐
- 《廖雪峰Git教程》学习记录
<廖雪峰Git教程>学习记录 作者:婷婷 摘要:这段时间学习了廖雪峰老师的Git教程,廖老师已经写得非常易懂了,本人在此处记录了学习到的在windows环境下Git的基本用法,写此博客,便 ...
- 廖雪峰Git教程学习笔记
廖雪峰git简单教程学习笔记 教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b ...
- 廖雪峰Git教程笔记与总结 -- Git简介、常用命令、分支管理
本文主要用于记录阅读Git教程 - 廖雪峰的官方网站后的一些心得笔记,并且对git一些常用命令做一个整理总结. 本文要点分为:1.Git简介:2.Git常用命令:3.Git分支管理. 一.Git简介 ...
- 《廖雪峰 . Git 教程》学习总结
基本上,Git就是以下面的命令顺序学习的.文中笔记是从廖雪峰老师的 Git教程 中总结出来的,方面查阅命令. 1.基础 git config --global user.name "Your ...
- 廖雪峰Git教程读书笔记
因为多人协作导致的不确定因素太多,git需要处理各种各样的情况,除了在多人协作开发过程中用到的常用git命令之外,其它一些不常见的命令的原理和命令都能够在廖老师的教程中给予解答,光通过度娘看解决方法是 ...
- 廖雪峰git教程阅读之一
Git的诞生 很多人都知道, Linus在1991年创建了开源的Linux, 从此, Linux系统不断发展, 已经成为最大的服务器系统软件了. Linus虽然创建了Linux, 但Linux的壮大是 ...
- Git简明入土教程2.4万字-转自廖雪峰Git
文章目录 0 前言 1 简介 2 切换仓库版本 2.1 版本回退 2.2 工作区与暂存区 2.3 管理修改 2.4 撤销修改 2.5 删除文件 3 远程仓库 3.1 添加远程库 3.2 从远程库克隆 ...
- 学习廖雪峰Git入门教程--总结
廖雪峰的教程作为入门级别的个人感觉还是很实用的,大家可以去参考学习:廖雪峰Git教程 2018年8月23日14:52:25 [安装git] 先安装Git 安装好之后打开git.bash,之后输入下面的 ...
- 廖雪峰Git简明教程整理
廖雪峰Git简明教程 声明:本教程完全搬运自廖雪峰老师的个人网站,仅限于学习使用.所有版权归廖雪峰老师所有.整理人为Megatron,如果侵权请联系本人zhangwz93@foxmail.com删除. ...
最新文章
- 亚马逊专家揭秘:如何建立自动检测乳腺癌的深度学习模型
- Oracle推出轻量级Java微服务框架Helidon
- Py之playsound:playsound的简介、安装、使用方法之详细攻略
- C# async await 学习笔记1
- 【热点】因这个配置错误导致全球互联网流量下降了 3.5%
- [Spring5]IOC容器_Bean管理_工厂Bean
- php 504网关,504 gateway timeout什么意思
- java字节流转字符流的步骤_字节流-java入门基础笔记-51CTO博客
- 面试官问我如何做产品分析
- IntelliJ Idea中使用Java8新特性lambda表达式
- vue如何使用原生js写动画效果_Vue中的动画效果
- Libevent源码解析
- 不要在作死的边缘试探(最后那个英雄手势挺好玩儿的)
- jquery ztree 设置勾选_zTree 勾选checkbox
- EPLAN 2.7 WIN 10 X64安装说明
- Netty实现群聊系统
- 蔡司数码视疲劳测试软件_数码视觉疲劳,你不知道的蓝光
- 4个可以下载IEEE论文、计算机论文的网站
- Win11查看电脑磁盘分区格式的方法教学
- 这里excel将文本转换为数字
热门文章
- 名校毕业生集体考公,“数据分析”告诉你,为什么宇宙的尽头是考公务员
- 总线的定义, 并行总线和串行总线
- jdk自带监控分析指令之-jhat
- gpa2.8申请美国计算机硕士,低GPA去美国留学:GPA2.8,托福低,能申请前50商业分析专业吗...
- C/C++创建和删除文件夹操作(包含多级)
- WAL (Write-Ahead Logging )
- 报错:org.apache.jasper.JasperException: /index.jsp (line: 1, column: 17) equal symbol expected
- 07实战之电商网站商品管理:多种搜索方式
- MAP 地图 本地搜索
- 什么是自旋锁+自旋锁和互斥锁的区别