Git学习笔记

怎么使用优快云的git仓库(code.csdn.net) 今天使用了一下优快云的git仓库,做个简单的记录,虽然和githup有一定的差距,但是用来存放一些个人的东西还是够用了。 但是优快云的git仓库有几个地方我还是很喜欢的: 1.国内服务器,访问起来会比较快 2.可以使用QQ邮箱,这一点github是办不到的,这个邮箱用习惯了 3.虽然没有github那样有各种丰富的资源,但是该有的管理功能都有了,而且提供了2G的个人空间,也是极好的 阅读详情

Git实践

  • 本地Git操作
  • 远程Git操作–Github
  • Git 分支
  • .gitignore忽略文件

本地Git操作

基本配置

1.初始化仓库
git init
2.配置用户名和邮件
git config --global user.name "tom"
git config --global user.email tom@qq.com
#查看配置, --list 可以查看
git config --list --show-origin
git config user.name
3.添加文件
# 主要使用.和*进行匹配
git add .  #将所有目录下的文件进行跟踪
git add *.txt

添加文件后git会对添加文件进行追踪,追踪的参数包括修改,删除。

4.查看仓库状态
git status
git status -s #获得更简洁的报告
A:表示被追踪的文件
M:文件被修改,
??:新添加的未跟踪的文件
5.提交版本
git commit -m "message"

如果不添加 -m参数在win上会弹出安装时选择的文本编辑器进行提交信息的编写

6.获取帮助

-h参数,git子命令查询帮助

#获取add命令帮助说明
git add -h
7.获取提交历史
git log

log信息会按照提交时间的先后列出
主要的参数包括:

-p/–patch -num(定义显示最近的几条据)

撤销操作

  • 重新提交
git commit --amend #该方法会替代上一次的提交信息
  • 取消暂存的文件
git reset HEAD xxx(文件)
  • 撤销对文件的修改
git checkout -- <file>

注意:git chekcout 是让文件回到最近一次该文件git commit或git add时的状态。

打标签

# 查询标签
git tag -l "标签"
# 创建标签,如果不使用-a参数 进行版本信息查询时就看不到额外的标签信息
git tag -a v1.1 -m "message"
# 查看版本信息
git show v0.1
# 给历史版本打标签
git tag -a v1.2 9fcebb2(部分校验和)
# 删除标签 -d
git tag -d v1.4
如果使用远端服务器,标签需要另外push

Git别名

git config --global alias.br branch
git config --global alias.st status

远程Git操作–Github

多次本地git库关联到github出现错误后,建议构建先创建远端的github仓库,使用git clone 仓库名命令克隆至本地,再进行git的使用。

  • 首先查看本地git仓库是否配置远端服务器
git remote

如果是克隆的仓库,可以看到origin(git给克隆仓库服务器的默认名字)
可以存在不止一个远端url

  • 添加远程仓库
# pb 别名 
git remote add pb https://github.com/paulboone/tic.git
# 获取仓库信息
git fetch pb
必须注意 git fetch 命令只会 将数据下载到你的本地仓库——它并不会自动合并或修改你当前的工作
  • 推送到远程仓库
# 推送到origin的master分支
git push origin master
# 展示远程仓库的url和跟踪分支信息,列出了执行git push会自动推送的远程分支
git remote show origin
  • 远程仓库的重命名与移除
git remote rename pb paul
git remote remove paul
  • 标签的推送(共享标签)与删除(远端)
    默认git push 不会传送标签到远端服务器仓库上。
git push origin <tagname>
#  一次性提交多个标签
git push origin --tags

# 删除标签
git push <remote>:refs/tags/<tagname>
git push origin --delete <tagname>

Git分支

一般来说执行commit命令后git 中存在三个对象,一个是文件快照对象,树对象(记录文件结构和快照对象的索引,以及提交对象(包含指向前树对象的指针和所有提交信息。

创建分支

# 创建新的分支
git branch testing

创建分支后需要知道如何指向这个分支,git中存在HEAD的特殊指针,通过它进行分支的指定。

# 指向新建的分支
git checkout testing

# 创建分支并立即切换
git checkout -b <newbranchname>

分支的合并

因为在新建的分支上进行修改后,快照是接续主分支的,合并分支就像将把分支的指针指向修改后的快照。在官方文档中把这一操作叫做快进。

# 合并新的分支到当前分支
git merge <newbranch>

分支合并后如需要删除临时新建的分支可以使用:

# 合并新的分支到当前分支
git branch -d <branch>

分支管理

# 查看分支
git branch
git branch -v # 可以查看每个分支的最后一次提交
# --merged :查看哪些分支已经与当前分支合并
# --no-merged 查看所有包含未合并工作的分支,分支中有未合并的工作,不能使用-d删除
# -D 强制删除

.gitignore忽略文件

当一个git库中有不需要上传的文件时 进行配置:

*.[oa]

*~
表示忽略以.a或.o结尾的文件,和忽略名字以~结尾的文件。

例子

# 先忽略所有的.a文件
*.a
# 但跟踪所有的lib.a文件
!lib.a
# 忽略 当前目录下的TOD文件 而不忽略 xxx/TOD
/TOD
# 忽略任何目录下名为build的文件
build/
# 忽略当前目录下的文件,而不忽略doc/server/a.txt
doc/*.txt
# 忽略所有
doc/**/*.txt
Git 教程(详细版) 文章目录1.Git简介1.1 Git诞生1.2 集中式vs分布式1.3 安装Git在Linux上安装Git在Windows上安装Git1.4 创建版本库1.5 把文件添加到版本库2.时光机穿梭2.1 修改并提交2.2 版本回退2.3 工作区和暂存区2.4 管理修改2.5 撤销工作区和暂存区的修改把工作区中的修改撤销把暂存区中的修改回退到工作区2.6 删除也是修改操作3.远程仓库3.1 GitHub中添加SSH Key3.2 添加远程库3.3 删除远程库3.4 从远程库克隆4.分支管理4.1 创建与合并分支4 阅读详情

相关推荐

git 1.9.5 git

Git 教程 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码

git 基础知识

本文系统介绍Git核心概念与操作,涵盖三大分区(工作区、暂存区、版本库)、基本命令(克隆、拉取、提交、日志、撤销恢复)、分支管理及合并策略。重点讲解git reset与git revert的区别,强调rebase慎用原则,并推荐提交规范与学习资源,适合初学者快速掌握Git实战技能。

青蛙king的博客 9999

教程:使用树莓派连接Pixhawk飞控

教程:使用树莓派连接Pixhawk飞控树莓派可以与Pixhawk飞控相连,读取飞控中的状态信息,同时对飞控发送指令。树莓派作为一个更高性能的计算平台,可以运行图像识别、机器学习、实时路径规划等程序,为开源无人机带来了无限可能。本文将介绍如何在树莓派上使用APSync。不需要了解Linux,即可将树莓派连接到Pixhawk飞控。使用的器材为: Pixhawk飞控 树莓派3B(Raspberry Pi

Roger今天好好搬砖了吗 5万+

Git客户端下载及安装

Git客户端的下载及安装过程

zzfenglin的博客 10万+

Revit实战:从零到一,手把手教你用族(Family)搭建一个完整的水闸BIM模型

本文详细介绍了如何使用Revit的族(Family)功能从零开始构建一个完整的水闸BIM模型。通过参数化族设计,实现闸门开度调整自动关联流量计算等智能化功能,提升水利工程BIM模型的工程价值和应用效率。文章涵盖族库规划、核心构件创建、高级技巧及BIM数据深度应用,为水利工程数字化提供实用指南。

weixin_28738165的博客 262

攻克TypeError: Cannot read properties of undefined (reading ‘NormalModule‘)的四种实战策略

本文详细解析了`TypeError: Cannot read properties of undefined (reading 'NormalModule')`错误的四种实战解决策略。从版本一致性检查、包管理器优化到依赖替换和构建环境配置,帮助开发者快速定位和解决Webpack构建过程中的常见问题,提升开发效率。

weixin_42523670的博客 242

Git 学习笔记

个人对 Git 初步学习的理解以及记录

m0_73959697的博客 2110

如何快速学习 PHP 编程:从入门到实战的高效路径

PHP高效学习路线摘要:4-8周掌握Web开发核心技能。阶段1(1周)搭建XAMPP/MAMP环境,掌握基础语法和变量处理;阶段2(2周)重点学习表单处理、会话管理和PDO数据库操作(防SQL注入);阶段3(2-3周)实战开发个人博客等小项目。关键原则:边学边练(每个知识点配3-5个案例)、优先掌握Web刚需技能(HTTP请求、数据库、动态页面)、善用官方手册。避坑点:密码必须加密、SQL使用预处理、统一UTF-8编码。建议每天2-3小时实操,通过项目驱动学习,快速形成开发能力。

2501_94233638的博客 1387

GIT 学习笔记

GIT 学习笔记 --- 思维导图

weijinhua_123的博客 458

Mac用户必看:Parallels Desktop 18.1.1最新破解版安装与优化全攻略(附资源)

本文为Mac用户提供Parallels Desktop 18.1.1的详细安装与优化指南,涵盖虚拟化技术选型、专业级配置流程及性能调优技巧。重点解析Parallels Desktop在图形加速、系统资源调度方面的核心优势,并分享生产力增强技巧与典型应用场景实战方案,帮助用户最大化利用这一高效虚拟化工具。

weixin_29240343的博客 820

【ComfyUI】多模型 户型图风格渲染效果图

本文介绍了一种基于ComfyUI的室内户型图自动渲染工作流,将平面图转换为风格化效果图。该工作流通过RH_Captioner节点识别空间布局,结合Qwen2.5模型优化文本描述,再使用定制室内设计模型生成渲染图。整个流程包含图像输入、空间识别、文本组织、语言生成、风格转换和渲染输出等9个阶段,各节点协同完成从户型图到效果图的全自动转换。系统融合了语言理解和图像生成技术,可广泛应用于室内设计、装修可视化等领域。

Mr数据杨 3007

git学习笔记

git学习下载 Git-2.19.1-64-bit 包 以及git安装步骤和git常用命令

解决bug的路上 243

锂电池SOH预测 | 基于BP神经网络的锂电池SOH预测(附matlab完整源码)

锂电池SOH预测 | 基于BP神经网络的锂电池SOH预测(附matlab完整源码)

天天酷科研的博客 1114

Git学习笔记之——常见指令

Git学习笔记之-------常见指令 工作区\暂存区\仓库 说明 git config --global user.name “名称” 注册用户名 git config --global user.email “邮箱” 注册用户邮箱 git init 在当前文件夹建立Git项目 git mv game.py wordgame.py 本地安全地修改文件名 git ...

iot小胡的博客 377

C#上位机与西门子PLC全链路通信实战教程:数据采集+SQL存储+数据库报表查询+报警历史完整实现

在工业自动化领域,西门子PLC(S7-200Smart/1200/1500)凭借稳定的性能、强大的功能、完善的生态,稳居工业控制器的主流地位;而凭借开发效率高、界面美观、兼容性强、数据库操作便捷的优势,成为工业上位机开发的首选编程语言。二者的组合,是目前制造业、自动化产线、智能仓储、暖通自控等场景的绝对主流方案,也是工业上位机工程师必须吃透的核心技术栈。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1863

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Git学习笔记大全

本文是一份全面的Git学习指南,系统介绍了Git的核心概念和操作指令。主要内容包括:版本控制原理(集中式与分布式对比)、Git核心概念(仓库、提交、分支等)、基础操作(创建仓库、提交更改)、进阶操作(分支管理、合并冲突)、高级功能(储藏修改、标签管理)以及远程操作(推送拉取)。文章详细讲解了50+常用Git指令,涵盖配置、提交、分支、撤销、合并等日常开发场景,并附有操作示例和注意事项。适合Git初学者系统学习,也可作为开发者的速查手册,帮助掌握这个强大的分布式版本控制工具。

2402_88633912的博客 1234

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

git和github学习笔记

git和github学习笔记 仅为学习笔记和重要内容参考,如果想学习git相关知识,请移步廖雪峰的git教程 安装git windows下下载二进制安装 创建git仓库 在git bash工具窗口内,切换到某文件夹下,输入git init在该文件夹下生成.git文件夹 git常用命令 语句 含义 git status 查看状态 git log 查看日志 git reflog...

ShadowKiller' blog 771

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: Java符号求导
wshinng
博客等级 码龄9年 24粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wshinng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值