[廖雪峰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个版本

在这里插入图片描述
在这里插入图片描述

(未完待续……)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值