git介绍

Git介绍 版本控制用于记录文件内容的变化,以便查看各版本修订情况。无论你是开发人员,还是网页设计人员,甚至是绘图人员,记录文件的修订都是必不可少的,都会采用版本控制系统(VCS)。回溯文件状态比较文件变化细节Git起源与Linux,Linux内核维护最初提交到BitKeeper上,到2005年BitKeeper的商业公司收回Linux内核社区免费使用BitKeeper的权利,Linus Torvalds决定开发自己的版本系统。 阅读详情

Git 基础介绍

官方文档链接: https://git-scm.com/book/zh/v2
我们通过git来进行版本控制( 本地版本控制、集中化的版本控制、分布式版本控制)

git文件状态

在git中文件有如下状态
1.已提交(committed):数据已经安全的保存在本地数据库中。
2.已修改(modified):修改了文件,但还没保存到数据库中。
3.已暂存(staged):对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
4.未跟踪(untracked):一个为跟踪文件不会被commit
下图展示了四种状态的转化

在这里插入图片描述

git仓库

git工作区域分本地和远程仓库。

在本地操作时又有区分:
–Working Directory(工作目录):即正在编辑的文件状态。文件状态为未跟踪(untrack)和已修改(modified)在此区域内。
–Staging Area(暂存区):保存了下次将提交的文件列表信息。文件状态为已暂存(staged)在此区域内。
–Repository(本地仓库):提交到本地仓库的文件。

Git命令

常用命令

  • git add {file name} 开始跟踪新文件、把已跟踪的文件放到暂存区、合并时把有冲突的文件标记为已解决状态
  • git commit [-m “commit message”] 把暂存区的全部文件作为一次提交
  • git push [–force] 提交到远程仓库 (–force 时会强制覆盖远程仓库)
  • git pull 获取同步远程分支(此操作=git fetch + git merge)
  • git status [-s] 查看文件状态
  • git ignore {file name} 提交时忽略此文件
  • git cheakout {branch name} 切换分支
  • git cheakout -b {new branch name} [existing branch] 根据{指定|当前}创建新分支
  • git reset [–soft|–hard|–mixed] {commit id|HEAD~%n} 切换节点

分支、远程仓库操作命令

  • git delete -b [branch name] 删除本地分支
  • git push origin --delete {branch name} 删除远程分支
  • git push origin --delete tag {tag name} 删除远程标签
  • git branch [branch name>]创建本地分支 在当前所在版本对象创建一个指针
  • git reset --hard HEAD~1
  • git branch [-a] 查看分支
  • git merge [branch name] {-m “merge message”} {–no-commit} 将指定分支合并到当前分支

其他命令

  • git reflog 显示HEAD日志
  • git log {–pretty=format:’%h %s’ --graph} 查询提交日志
  • git config {–global|–local ${key} ${value} } 变量设置
  • git push --set-upstream origin [branch name] 设置远程仓库地址

常见问题解决

冲突解决

git pull冲突 (冲突文件未提交)

  1. git stash 先将本地修改存储起来
  2. git pull 暂存了本地修改之后,就可以pull了
  3. git stash pop 还原暂存的内容
  4. 解决冲突文件后提交

git pull冲突 (冲突文件已提交)

  1. git fetch
  2. git merge 对应的远程分支
  3. 修改冲突后 commit&push
Git介绍与使用 Git介绍与常见命令的使用,简单命令行入门,Git常用命令与常见问题 阅读详情

相关推荐

NXP S32K3 Safety软件生态全解析:RTD、SPD、SAF、SCST到底怎么选?

本文深入解析NXP S32K3系列MCU的安全软件生态,详细对比RTD、SPD、SAF和SCST四大组件的功能定位与选型策略。针对不同ASIL等级需求,提供从架构设计到工程实践的完整解决方案,帮助开发者高效实现功能安全认证,优化汽车电子系统的安全性与可靠性。

weixin_42524226的博客 323

git的介绍

学会使用git拉取代码

qq_45772158的博客 1413

用Arduino和RC522模块DIY一个NFC门禁卡复制器(附完整代码)

本文详细介绍了如何利用Arduino和RC522模块DIY一个NFC门禁卡复制器,包括硬件连接、软件配置、数据读写技术及完整代码实现。通过本教程,电子爱好者可以深入了解NFC技术,并构建自己的智能门禁系统,适用于家庭安全、办公场所等多种场景。

weixin_33704591的博客 501

GIT命令介绍

学会以上的命令也就差不多了🌹🌹🌹。

qq_71306973的博客 373

揭秘CAS:深入理解与应用解析

在并发编程中,Compare-And-Swap(CAS)机制作为一种无锁算法,凭借其高效性和避免线程阻塞的优势,受到广泛关注。CAS不仅在底层实现上有着重要地位,还在实际开发中发挥着关键作用。本文将从CAS的工作原理、在Java中的实现及其增强机制来回顾和加深理解一下CAS。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 85万+

YOLOv8首创原创改进:即插即用|创新的轻量化非对称多级压缩LADH检测头

总结而言,本文介绍了一种名为轻量化非对称多级压缩LADH检测头的原创改进,该改进可与YOLOv8无缝适配,并显著提升了检测器的性能。在本文中,我们介绍了一种原创改进的检测头,名为轻量化非对称多级压缩LADH检测头,它可与YOLOv8无缝适配,显著提升了检测器的性能。此外,我们引入了多级压缩的概念,通过在不同的检测层级上应用不同程度的压缩,进一步提升了检测头的轻量化特性。具体而言,我们采用了逐级减少卷积核数量和通道数量的策略,以降低模型的参数量和计算复杂度,同时保持较高的检测精度。

IbcVue的博客 2180

git介绍和使用

git介绍与使用

懵齐的博客 1382

交换机端口模式详解:Access、Hybrid、Trunk

交换机是网络中至关重要的组件之一,用于连接各种设备并启用数据的高效流动。为了更好地管理和控制网络流量,交换机提供了不同的端口模式,其中包括Access、Hybrid和Trunk。本文将深入探讨这三种端口模式,详细解释它们的配置、特性和应用场景,以帮助网络管理员更好地理解和优化网络架构。

网络技术联盟站 4015

GIT简要介绍

GIT 版本控制 在开发中如果没有进行版本控制,本身缺乏一定的正确的流程管理。比如代码的一致性、软件内容的冗余、软件过程的事务性、软件开发的并发问题、软件源代码的安全性和软件的整合问题。 版本控制的功能在于跟踪记录整个软件的开发过程,包括软件本身和相关文档,以便对不同阶段的软件 及相关文档进行表示并进行差别分析,对软件代码进行可撤消的修改,便于汇总不同开发人员所做的修 改,辅助协调和管理软件开发团队。 GIT的使用 1.GIT和SVN的区别 Git 是分布式的,SVN 不是,这是 Git 和其它非分布式的

server643的博客 217

43、FMCW雷达高度计仿真

本文介绍了FMCW雷达高度计的波形级建模与仿真过程,重点模拟了着陆和倾斜两种飞行场景以评估其性能。通过结合高程数据和飞行轨迹构建雷达场景,使用自定义信号处理器分析IQ样本并估计高度。结果表明,该高度计在多数情况下满足性能要求,但也存在误差较大的点,提出了地面检测算法优化的潜在方向。

neovim7hacker的博客 135

RK3588部署YOLO模型 包含模型量化+npu轻量化+ubuntu+RGA图像加速和多线程模型加速 包源码

本专栏为深度学习部署全栈学习体系,包含68篇由浅入深的教程,专为零基础学习者设计。内容涵盖TensorRT与RK3588平台部署技术,包含Jetson系列和RK系列硬件部署实战,采用"理论+源码+实战"三位一体的教学模式。学习路径从基础环境搭建到模型优化、容器化部署、多硬件平台适配,最终掌握工业级AI部署能力。特色包括C++基础教学、Docker容器化、INT8量化、多线程优化等核心技术,并附带YOLOv5、人脸检测、车牌识别等多个实战项目源码。适合算法工程师转部署方向、嵌入式开发者及对

FJN110的博客 3731

git的基本介绍

文章目录常见的版本控制器版本控制分类Git环境配置基本的linux命令Git配置Git基本理论(核心)Git项目搭建 常见的版本控制器 Git svn cvs vss tfs 版本控制分类 1、本地版本控制 记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS 2、集中版本控制,SVN 所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改 所有的版本数据都存在服务器上,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不

weixin_44235532的博客 1208

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Git的自我介绍

git是什么?哦,git是这个

youm2003的博客 1288

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【Git】git add 命令使用介绍

git add是 Git 工作流中不可或缺的第一步。它让你能够精心挑选下一次提交应该包含哪些更改,将它们放入暂存区,为最终的git commit做好准备。熟练掌握git add及其常用选项(尤其是-A-u-p)是高效使用 Git 的基础。

weixin_43510208的博客 1448

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Git】git commit命令使用介绍

它会打开一个文本编辑器(通常是 Vim 或系统默认编辑器)让你输入本次提交的详细说明(Commit Message)。暂存)的一组更改,作为一个有意义的、带有描述信息的快照,永久记录到你的项目 Git 历史中的命令。到本地 Git 仓库的历史记录中,创建一个新的提交(Commit)。选项,后面跟上用引号括起来的提交信息。是 Git 版本控制系统中。是将你精心准备(通过。

weixin_43510208的博客 1604

Git简单介绍!

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不用服务器端软件支持。对于无需使用git进行管理的文件或文件夹使用此文件进行配置git版本控制系统支持分支操作。使用分支意味着可以从开发主线上分离开来,然后在不影响主线的同时继续工作。默认只有一个分支为master主分支。

2301_76766756的博客 340

Git 使用的一些介绍

A tutorial of a conceptual git. http://www.eecs.harvard.edu/~cduan/technical/git/ 在branch和merge, rebase 上有图片介绍,比较清楚  相对较短的篇幅,但是内容相对较全。   中文的 http://www.linuxgem.org/user_files/linu

polar9527的专栏 508

Git的基本使用入门介绍

Git基本使用介绍

小学生波波 938

【Git】git status 命令使用介绍

它是你理解当前仓库状态、确保操作正确进行的最得力助手。养成在几乎任何 Git 操作(尤其是。尤其适合快速查看概要状态。

weixin_43510208的博客 1298

Git介绍以及SSH配置

本文对Git的基本原理、主要功能、优缺点做了简要的介绍,同时介绍了Git的安装,以及SSH的配置。

MCC_MCC_MCC的博客 1889

Git的介绍

导出项目依赖、软件开发模式、git介绍和安装、git gitlab gitee github介绍、git使用流程、git常用命令、git log和git reflog区别、git忽略文件、git 多分支、git远程仓库

zhoujiajia的博客 1187
上一篇: 无法连接internet
下一篇: 一文看懂Java NIO
Anjone_
博客等级 码龄12年 2粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值