廖雪峰git教程总结

article/2025/11/10 5:13:30

廖雪峰git教程总结

git base 命令

新建文件夹learngit

$ mkdir learngit

打开新建文件夹learngit

$ cd learngit

显示当前目录

$ pwd

全局配置

$ git config --global user.name “Your Name”

$ git config --global user.email “email@example.com”

配置别名

$git config --global alias.st status

$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
既然是一个unstage操作,就可以配置一个unstage别名:

$ git config --global alias.unstage ‘reset HEAD’

$ git unstage test.py 实际上Git执行的是:
$ git reset HEAD test.py

配置一个git last,让其显示最后一次提交信息:

$ git config --global alias.last ‘log -1’

统领的命令有:

初始化一个Git仓库,当前目录下多了一个.git的目录,如果没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

$ git init

查看 git 文件跟踪状态,会告诉工作区(红色)和暂存区(绿色)的情况

$ git status

查看修改的具体内容 被修改(红色)和修改为(绿色)

$ git diff

查看工作区和版本库里面最新版本的区别

用git diff HEAD – filename

查看目前分支的commited时刻记录–时间线

$ git log --pretty=oneline

查看目前分支的所有commited时刻记录,记录你的每一次命令

$ git reflog

某分支的回退某个commited时刻

回退到上一commited时刻
$ git reset --hard HEAD~1

回退到commit_id对应的commited时刻
git reset --hard commit_id

工作区和暂存区

请添加图片描述

前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把 文件修改 添加到 暂存区

第二步是用git commit提交更改,实际上就是把 暂存区的所有内容 提交到 当前分支

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性 提交暂存区的所有修改。
请添加图片描述

丢弃工作区的修改:

$ git checkout – filename
注意:命令中的 –很重要,没有–,就变成了“切换到另一个分支”的命令。git checkout其实是用版本库里的版本替换作区的版本,无论工作区是修改还是删除,都可以“ 一键还原

暂存区的修改撤销掉(unstage),重新放回工作区

$ git reset HEAD filename
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

删除文件:

$ git rm filename

git 操作各个区交互的命令
干净的工作区 working directory
增(mkdir、)删(rm)改文件 《——》 git restore filename
工作区 暗红标识 Changes not staged for commit:
git add filename 《——》 git restore --stage filename
暂存区 绿色标识 Changes to be committed:
git commit -m “描述当前快照” 《——》 git reset --hard HEAD~1
当前分支
git reflog(查看所有历史操作列表)或git log --pretty=oneline(查看当前版本列表) && git reset --hard (commit_id(7位)某个或者HEAD~n)上n次的版本
当前分支其他版本
git checkout -b branchname && git checkout branchname && git merge --no-ff -m “描述文字” branchname && git checkout -d branchname
某分支
git tag && git tag -a vxx.xxx.xx -m “version 0.1 released” commit_id 《——》 git tag -d v0.1
创建tag,标签也是版本库的一个快照
git push origin v1.0 && git push origin --tags 《——》 git push origin :refs/tags/v0.9
远程分支
git pull origin origin/branchname 《——》 git push origin origin/branchname
当前分支
git merge --no-ff -m “描述文字” branchname加上–no-ff参数就可以用普通模式合并,合并后有合并操作记录,而fast forward模式没有记录并。
其他分支
git stash&&然后去建分支修复BUG《——》修复BUG后,切回拥有stash 的分支,操作 git stash list && git stash apply stash@{0} 恢复,git stash pop 删除对应恢复的储存
stash功能
请添加图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HvPuiI11-1646987846124)(./git.png)]

我们根据GitHub的提示,在本地的learngit仓库下运行命令:

$ git remote add origin git@github.com:michaelliao/learngit.git

$ git push -u origin master

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令–$ git push origin master

使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。

$ git remote -v显示更详细的信息:

推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:

$ git push origin master

必须创建远程origin的dev分支到本地,于是他用这个命令创建本地dev分支:

$ git checkout -b dev origin/dev

如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。

每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。

$ git log --graph --pretty=oneline --abbrev-commit


http://chatgpt.dhexx.cn/article/BRy738aE.shtml

相关文章

Git 操作简单总结:廖雪峰教程

廖雪峰Git教程:Git教程 - 廖雪峰的官方网站 命令总结: git add a.txt:添加工作区内容到暂存区 git commit -m "first commit":将暂存区内容提交到版本库rm a.txt:删除工作区的a.txt git rm a.txt&#xff…

廖雪峰Git教程学习笔记

目录 概要 一、Git 和 SVN 的区别 二、Git 安装 三、本地仓库操作 1. 查看Git 版本号 2. git config 3. 初始化本地仓库 4. 添加文件到仓库 5. 查看仓库当前状态 6. 查看修改内容 7. 查看提交日志 8. 版本回退 9. git revert 10. 查看命令历史 11. 撤销修改 1…

Git学习笔记之廖雪峰Git教程

一、Git安装与卸载 1、安装 ​ 官网下载太慢,我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windowsl ​ 下载对应的版本即可安装!安装:无脑下一步即可! ​ 环境变量配了,就可以全局使用命令 ​ 右键git …

Git教程--基于廖雪峰的教程,最通俗易懂

本篇教程基于廖雪峰教程进行的,感谢原作者,写的是目前Git教程中最优秀的 Git教程 介绍工作流程基本概念基本操作常见命令创建仓库提交与修改提交日志远程操作 1、 Git配置安装(windows)2、创建版本库3、关联远程仓库推送SSH警告删…

Git教程(一)Git简介——廖雪峰的官方网站

目录 一、git简介 1.git的诞生 2.集中式vs分布式 3.安装git 4.创建版本库 笔记学习的内容来自-->链接Git简介—廖雪峰的官方网站 一、git简介 1.git的诞生 Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git是用C语言写的。 git…

Git 图解、常用命令和廖雪峰教程笔记总结

概述 先用一幅图,从总体上描述主要git命令的工作流程 workspace: 本地的工作目录。(记作A) index/stage:暂存区域,临时保存本地改动。 (记作B)local repository: 本地仓库,只想最后一…

小程序测试之微信开发者工具

一、为什么要使用微信开发者工具? 小程序的测试方法有很多种,直接用真实测试机扫码体验版就可以测试,那为什么还要选择使用工具呢? 使用微信开发者工具的优势: 1、相比真机测试,使用工具可以节省资源&…

微信测试号-介绍

https://mp.weixin.qq.com/debug/cgi-bin/sandbox?tsandbox/login 大部分在企业上手微信公众号开发的都是直接用企业的账号,而我这里主要教学。所以使用的是微信测试号。 我们先要知道我们的入口(下面链接就是) 微信测试号入口&#xff1a…

微信小程序测试点

测试范围 1.权限测试 1)未授权 未授权时,首次进入小程序弹出提醒授权登录 未授权进入小程序后提交数据时,提示授权补充信息才可提交 2)已授权 已授权微信登录后可被小程序管理方所获取信息,自动以微信的身份操作业务 …

【微信测试号实战——01】注册一个属于你自己的微信测试号

系列文章目录 微信测试号系列文章,快速进入 【微信测试号实战——01】注册一个属于你自己的微信测试号 文章目录 系列文章目录前言一、打开微信测试号官网二、使用步骤1.打开手机端微信2.扫码登录3.注册成功 三、关注测试号总结 前言 发现微信公众号有很多有意思的…

微信朋友圈测试用例

这里写目录标题 功能测试发朋友圈只发送文本只发送图片只发送视频以上模式搭配使用,是否可以正常使用所在的位置谁可以看提醒谁看是否同步到QQ空间发送 浏览朋友圈文本查看图片查看视频查看分享朋友圈点赞评论删除朋友圈屏蔽朋友圈刷新朋友圈微信朋友圈的封面&#…

微信小程序测试(简单项目测试)

Flex布局简介 布局的传统解决方案,基于盒状模型,依赖 display属性 position属性 float属性 什么是flex布局? Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 任何一个容器都可以指…

微信小程序的测试方法

https://developers.weixin.qq.com/miniprogram/design/ 微信小程序的定义 依附于微信而无需再次下载安装的移动端应用程序 微信小程序的特点 无需下载,即用即走 功能丰富,清爽体验 流量大、易裂变 微信小程序的局限性 数量:每个应用最大支持页面层…

如何测试微信小程序

什么是小程序 一种不需要下载、安装,运行在微信里可以直接使用的应用。 怎样测试小程序 功能测试 功能测试可以参考APP的测试方法 输入、输出:用户上传的材料、描述,登录时输入的用户名、密码等; 边界值测试:黑盒测…

微信小程序性能测试——启动性能专项测试

微信小程序性能测试主要可以分为两个方面,启动性能 和 运行时的性能。 其中 小程序启动 是用户体验中极为重要的一环,启动耗时过长会直接造成小程序用户流失,影响用户体验。一般来说用户等待时间超过3秒,用户就有很大概率放弃等待…

微信小程序该如何测试?

今天大湿给大家带来了小程序该如何测试。 全文共2115字,阅读需要13分钟 1.什么是小程序 英文名 Mini Program 是一种不需要下载安装即可使用的应用,是内嵌在微信 APP 里面的一款新形态软件。 它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了…

微信小程序怎么测试

一、什么是小程序? 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在&#xff0…

微信支付测试

二、微信验收公众平台验收(为微信点赞) https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter23_1&index2 支付验收指引 阅读对象 本文阅读对象为:商户自有系统(包括但不限于:在线购物平台、人工收银系统、…

微信小程序测试点汇总

Hi,大家好。小程序自诞生以来,凭借“即用即走,不占内存。”的优势一直独领风骚,在帮助各行各业连接、服务用户方面扮演了更加重要的角色。截止到2020年底,小程序DAU突破4亿,全年交易额同比增长超过100%。技…

TOPSIS法(熵权法)(模型+MATLAB代码)

TOPSIS可翻译为逼近理想解排序法,国内简称为优劣解距离法 TOPSIS法是一种常用的综合评价方法,其能充分利用原始数据的信息,其结果能精确地反映各评价方案之间的距离 一、模型介绍 极大型指标(效益型指标) &#xff…