git操作-快速入门

Git常用操作入门(基于BASH命令快速入门) 序言 写这篇文章的时候我正好需要用Git作为版本控制,而且将会用到大量的分支以及操作。 最恐怖的是,之前都用SourceTree作为Git的图形化界面工具,一直没有好好地用Git BASH。这次基本上都是通过在BASH上面操作(虽然有IDEA的图形工具),就好好弄一下BASH命令吧。现在将自己整理的Git的基本操作的内容推上来给大家分享。 具体的例如分支管理策略等等这里就暂时不叙述了。 发... 阅读详情

Git 操作指南

一、Git 基础概念

  • 仓库:Git 是一个分布式版本控制系统,用于管理项目的版本。仓库是存储项目代码和版本信息的地方,分为本地仓库和远程仓库。

二、Git 的安装与配置

(一)安装 Git

  • Windows:

    • 从Git 官网下载 Git for Windows 安装程序,运行安装程序,按照提示进行安装,通常使用默认设置。
  • macOS:

    • 使用 Homebrew 安装:

      brew install git
      
    • 或从Git 官网下载安装程序。

  • Linux:

    • Ubuntu 或 Debian 系统:

      sudo apt-get update
      sudo apt-get install git
      
    • Fedora 或 CentOS 系统:

      sudo dnf install git
      

(二)配置本地 Git 仓库

  • 在想要作为 Git 仓库的目录下,使用

    git init
    

    命令初始化仓库:

    git init
    
  • 配置用户信息(全局或本地):

    git config --global user.name "Your Name"
    git config --global user.email "your.email@example.com"
    
  • 配置远程仓库(可选):

    git remote add origin <https://github.com/yourusername/yourrepository.git>
    
  • 配置其他设置(可选):

    • 配置默认编辑器:

      git config --global core.editor "vim"
      
    • 配置默认分支名:

      git config --global init.defaultBranch main
      
    • 配置合并工具:

      git config --global merge.tool meld
      

三、Git 常用操作

(一)提交信息

  • 简单提交(针对已经跟踪的文件):

    1. 使用git add命令将修改的文件添加到暂存区:
    git add.
    # 或
    git add <特定文件>
    
    1. 使用git commit命令进行提交:
    git commit -m "提交信息"
    
  • 首次提交(初始化仓库后提交):

    1. 初始化仓库(如果还没有初始化):
    git init
    
    1. 添加文件到暂存区。

    2. 进行首次提交:

    git commit -m "项目初始化,添加了基本文件结构"
    
  • 详细提交(包含更多操作):

    1. 查看状态:
    git status
    
    1. 有选择地添加文件到暂存区。

    2. 使用git commit命令不使用-m选项,打开默认的文本编辑器编写详细的提交信息:

    git commit
    

(二)覆盖提交信息(使用git commit --amend)

  1. 查看当前状态:
git status
  1. 修改提交信息:
git commit --amend
  1. 在编辑器中修改信息,保存并退出编辑器(根据不同编辑器操作)。

  2. 确认修改:

git log

(三)Git 拉取(git pull)

  • 基本拉取操作:

    git pull <远程仓库名> <分支名>
    
    • 通常使用:

      git pull origin master
      # 或
      git pull origin main
      
  • 解决合并冲突(如果有):

    • 手动编辑有冲突的文件,删除冲突标记。

    • 解决冲突后,使用

      git add
      

      将修改后的文件添加到暂存区,然后使用

      git commit
      

      提交结果:

      git add <冲突文件>
      git commit -m "解决合并冲突"
      

(四)Git 推送(git push)

  • 基本推送操作:

    git push <远程仓库名> <分支名>
    
    • 通常使用:

      git push origin master
      # 或
      git push origin main
      
  • 强制推送(需谨慎使用):

    git push -f <远程仓库名> <分支名>
    

(五)克隆项目(git clone)

  • 从远程仓库复制一个完整副本到本地:

    git clone <远程仓库地址>
    

(六)分支的使用

  • 分支的含义:

    • 分支是指向一系列提交的指针,允许你在不影响主分支的情况下进行开发工作。
  • 使用场景及操作步骤:

    • 功能开发:

      1. 创建新分支:
      git checkout -b feature/new-feature
      
      1. 在新分支上开发和提交:
      git add.
      git commit -m "开发新功能的第一步"
      
      1. 完成开发后,将新分支合并回主分支:
      git checkout master
      # 或
      git checkout main
      git merge feature/new-feature
      
    • Bug 修复:

      1. 创建 Bug 修复分支:
      git checkout -b bugfix/issue-123
      
      1. 进行 Bug 修复和提交:
      git add.
      git commit -m "修复了Bug #123"
      
      1. 合并到主分支:
      git checkout master
      # 或
      git checkout main
      git merge bugfix/issue-123
      
    • 实验性开发:

      1. 创建实验性分支:
      git checkout -b experiment/new-tech
      
      1. 进行实验性开发和提交:
      git add.
      git commit -m "尝试新的技术"
      
      1. 根据实验结果处理分支。
    • 多人协作:

      1. 每个开发者创建自己的分支:
      git checkout -b developer/developer-name
      
      1. 各自在自己的分支上开发和提交:
      git add.
      git commit -m "开发者的修改"
      
      1. 完成开发后,将分支推送到远程:
      git push origin developer/developer-name
      
      1. 发起合并请求或合并分支。

四、完整操作流程案例

(一)开始一个新的项目

  1. 安装 Git:根据操作系统选择相应的安装方式。
  2. 配置 Git:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
  1. 创建并初始化本地仓库:
mkdir myproject
cd myproject
git init
  1. 添加文件并提交:
echo "Hello, Git!" > README.md
git add README.md
git commit -m "Initial commit"
  1. 创建远程仓库(以 GitHub 为例):
  • 在 GitHub 上创建一个新的仓库,获取仓库的 URL。
  1. 关联远程仓库:
git remote add origin <https://github.com/yourusername/myproject.git>
  1. 将本地仓库推送到远程:
git push origin master

(二)开发新功能

  1. 创建新分支:
git checkout -b feature/new-feature
  1. 在新分支上开发:
echo "This is a new feature." > new_feature.txt
git add new_feature.txt
git commit -m "Add new feature file"
  1. 更新远程分支:
git push origin feature/new-feature
  1. 合并新功能到主分支:
git checkout master
git merge feature/new-feature
git push origin master

(三)修复 Bug

  1. 创建 Bug 修复分支:
git checkout -b bugfix/issue-123
  1. 修复 Bug 并提交:
# 假设修改了文件 buggy_file.txt
git add buggy_file.txt
git commit -m "Fix bug in buggy_file.txt"
  1. 更新远程分支:
git push origin bugfix/issue-123
  1. 合并 Bug 修复到主分支:
git checkout master
git merge bugfix/issue-123
git push origin master

(四)更新本地仓库

  • 定期使用

    git pull
    

    更新本地仓库:

    git pull origin master
    

通过以上操作流程和说明,你可以使用 Git 进行项目的版本控制、开发、协作等操作。根据不同的需求,灵活运用 Git 的各种功能可以帮助你更好地管理项目,提高开发效率和代码质量。

(五) 查看和管理分支

  • 查看分支:

    • 查看本地分支:

      git branch
      
    • 查看本地和远程分支:

      git branch -a
      
  • 删除分支:

    • 删除本地分支:

      git branch -d branch-name
      
      • 强制删除未合并的分支:
      git branch -D branch-name
      

在使用 Git 的过程中,根据不同的情况选择合适的操作,注意不同操作的使用场景和注意事项,避免因操作不当导致的问题。在协作开发时,尤其要注意合并和冲突的处理,确保代码的一致性和项目的顺利进行。

Git基本操作(超详细) Git基本操作:创建Git本地仓库、Git配置、认识工作区暂存区版本库、添加修改文件、版本回退、撤销修改、删除文件 阅读详情

相关推荐

Git的基本操作

添加用户名 和 email git config --global user.name "Your Name" git config --global user.email "email@example.com"如果没有添加邮箱和用户名, 后面的操作都是不能够顺利进行的。

小杨的博客 1335

Git基本使用(很详细)

详细的git教程,一直到连接远程仓库

qq_45796592的博客 15万+

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

name_sakura的博客 1万+

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教! 转 作者:爱编程_ 地址:https://blog.youkuaiyun.com/h8y0bDJVUkwE1LboZlE/article/details/86635415 导读:因为教程详细,所以行文有些长,新手边看边操作效果出乎你的预料。...

JoBo的博客 2万+

Vscode配置Git+快速入门,一篇学会80%的Git操作

团队开发中经常会用到Git,能极大简化开发的流程,而个人开发也可以利用Git管理自己的代码。本篇文章将学习实际开发中常用的GIt指令,快速入门GIt的操作流程。

ZER00000001的博客 1万+

Git快速入门操作

目录Git基础操作Git分支操作创建新的本地分支删除远程分支本地分支的更名与删除 Git基础操作 Git 本地仓库有三大区域:工作区、暂存区、版本区。接下来我们以命令为主线介绍 Git 的操作。 首先,进入仓库主目录,执行 git status查看整个仓库的状态 可以使用 git add [文件名]命令跟踪新建文件,即把新增文件添加到暂存区,以备提交 如果对多个文件或目录进行了增删改,可以使用git add .命令全部添加到暂存区 注意这里有个概念,当我们修改了工作区,git add 命令是将这些修改添加

weixin_44853840的博客 258

Git Magic快速入门:如何在15分钟内掌握Git基本操作

Git是目前最流行的分布式版本控制系统,能够帮助开发者高效管理代码版本和协作开发。通过本指南,即使是Git新手也能在15分钟内掌握基本操作,轻松开始使用Git管理项目代码。 ## 什么是Git?为什么需要它? Git是一个分布式版本控制系统,它可以记录文件的每一次修改,让你随时回溯到历史版本。无论是个人项目还是团队协作,Git都能帮助你: - 追踪代码变更历史 - 并行开发不同功能 - 安全地

gitblog_01422的博客 907

4、Git快速入门与命令行操作指南

本博客为Git的快速入门指南,详细介绍了如何通过命令行操作Git仓库,包括克隆仓库、查看文件及提交历史、基本配置等。同时讲解了版本控制的常见术语和实用命令,帮助开发者快速掌握Git的基本使用。

l3m4n的博客 142

Git基础操作快速入门

Git是一个免费开源分布式版本控制工具,是由Linux的作者Linus开发的第二个伟大作品。2005年由于BitKeeper软件公司对Linux社区停止了免费使用权。Linus迫不得己自己开发了一个分布式版本控制工具,从而Git诞生了目前使用Git作为版本控制的开源软件:Linux kernel,Android,jQuery,Ruby on Rails,github,码云Gitee等。

现在的我强的可怕 1117

【多模态融合】TransFusion学习笔记(1)

工作上主要还是以纯lidar的算法开发,部署以及系统架构设计为主。对于多模态融合(这里主要是只指Lidar和Camer的融合)这方面研究甚少。最近借助和朋友们讨论论文的契机接触了一下这方面的知识,起步是晚了一点,但好歹是开了个头。下面就借助TransFusion论文及其开源代码来串一串这方面的知识。这个很好理解,参考FPointNet网络图示。就是利用现有的2D检测器在图像上提取2D初始框,根据Camera成像原理,捕获2D框视锥内的点云,再利用点云分类模型(如:PointNet)做进一步分类。

4961

python代码爬取大众点评评论!直接copy就可以运行!

python代码爬取大众点评评论!直接copy就可以运行!

QiuQiRuQin的博客 1万+

Git 快速入门:掌握 Git 基本操作

本教程涵盖了 Git 的基本操作,从安装和配置 Git,到创建和管理仓库,再到分支、标签和撤销操作。掌握这些基本操作是使用 Git 进行版本控制的基础。

qq_44103359的博客 363

Windows 10下用vcpkg一键搞定libcurl开发环境(Code::Blocks 20.03配置指南)

本文详细介绍了在Windows 10系统下使用vcpkg工具快速配置libcurl开发环境的完整指南,特别针对Code::Blocks 20.03 IDE进行优化设置。通过vcpkg自动化管理依赖项,简化libcurl的安装与配置过程,帮助开发者高效搭建网络通信功能开发环境,并提供了常见问题解决方案和实际项目中的最佳实践。

weixin_28040125的博客 249

Git基本操作快速入门(30min)

作为一名程序员,使用Github来进行代码的版本管理是必修课,但是这门课在学校里不会有老师来教,所以在这里总结一下Github的基本操作,本篇默认您已经安装了Git,笔者的操作系统环境为,所有演示操作均在此环境中进行,Windows同理。

Shen Mu Xin's Blog 850

【一起学UniGUI】--UniGUI的部署选项(5)

uniGUI支持Windows平台下所有主要部署选项。 1.Standalone Server (独立服务器) 最简单的部署方法是独立服务器。在这种模式下,应用程序服务器像桌面应用程序一样直接运行。它也是用于调试应用程序的模式。运行应用程序可执行文件后(它是一个EXE文件),它将最小化到托盘图标,并运行到用户手动终止为止。见下图: 一个独立的应用程序可以...

5776

YOLOv11模型改进-模块-引入特征细化模块FRFN 解决小目标、遮挡等问题

FRFN 是一种专门设计的深度学习结构,旨在提高图像处理任务中的特征表示能力。它的核心设计理念是通过逐层细化和优化特征图,从而实现更高的分类和检测精度。1. 特征提取层:通过卷积层提取初始特征,并进行批量归一化以增强稳定性。2. 特征细化模块:在每个模块中,当前层特征图与前一层特征图进行融合,以强化特征表示。3. 跳跃连接:通过跳跃连接保留多尺度信息,帮助缓解深层网络中的信息丢失。4. 非线性激活:使用激活函数(如ReLU)增加模型的非线性能力。5. 输出层。

qq_64693987的博客 3336

Git 开发快速入门 | 高频操作与核心逻辑详解

Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 于 2005 年开发。它的核心功能是跟踪文件的变化,帮助多人协作开发项目,支持代码版本的回退、分支管理、合并等操作,适用于任何类型的文件(尤其是文本文件)。

呱牛 Just do IT 1285

使用Matlab实现海洋监视雷达检测仿真

海洋监视雷达是一项重要的海洋探测技术,可以用于海上船只、飞机、潜艇等目标的探测和监视,具有广泛的应用价值。本篇文章将介绍如何使用Matlab进行海洋监视雷达的检测仿真,并提供相应的源代码。本篇文章提供了利用Matlab进行海洋监视雷达检测仿真的基本思路和代码实现。读者可以根据自己的需求进行修改和优化,以适应不同的应用场景。使用Matlab实现海洋监视雷达检测仿真。

2301_78484069的博客 448

Git 基础操作和分支操作 快速入门

一、简介 Git是一种分布式版本控制系统,不仅可以提取最新的版本信息,整个代码仓库以及其提交的历史记录都可以完全提取一个镜像出来,任何协调工作出现问题时都可以根据任一个镜像进行恢复。 Git存储原理和其他版本控制工具不同,其他的版本控制系统一旦文件发生改变,存储的是每个文件逐步累积的差异,而Git当文件发生改变的时候存储的是每个版本的快照,如果该文件不发生改变,则不再重新存储该文件,而是保留指向之前存储文件的链接。这也使得Git更像一个小型文件系统。 Git几乎所有的操作都在本地执行,如创建副本之类和浏览

OriginalMIxss的博客 233

C#跨平台制图新纪元:Mapsui,一库在手,地图我有

深入学习Mapsui的渲染机制,定制属于你的地图样式,无论是颜色、图标还是文字,都可以随心所欲。

java专栏 1455

YOLOv13|损失函数优化篇:Focal EIOU 保持良好性能的同时,提供更高效的计算和更稳定的训练过程-包源码

Focal IoU与EIoU:目标检测中的损失函数优化 摘要:本文深入探讨了目标检测中两种重要的边界框回归损失函数优化方法。Focal IoU借鉴Focal Loss思想,通过(1-IoU)^γ因子调节损失权重,使模型更关注难样本(低IoU预测框),有效解决了传统IoU Loss对难易样本权重相同的问题。EIoU则在CIoU基础上改进,通过简化长宽比计算、分离宽高损失项,提升了计算效率和训练稳定性。两种方法分别从样本权重分配和损失函数结构优化角度,显著提升了目标检测性能,为实际应用提供了更高效的解决方案。文

FJN110的博客 1864

Git操作快速入门:掌握代码版本控制的秘诀

Git是一个功能强大的分布式版本控制系统,被广泛应用于软件开发中。对于刚入门的大学生和IT小白来说,掌握Git的基本操作是非常重要的。本文将介绍一些工作中经常使用的Git命令,以及常见的错误和解决方法。Git是一个功能强大且灵活的版本控制工具,通过掌握以上基本操作和错误解决方法,初学者可以更好地管理代码版本,提高开发效率。希望本文能帮助你快速入门Git,顺利开始你的版本控制之旅。

kevin_blog 1032

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

git日常使用操作 (快速入门)

title: git日常使用操作 (快速入门)  date: 2015-11-12 10:41:34 Git简介(一)——Git的历史和特点 Git是一款开源的分布式版本控制系统(Distributed Version Control System) ,诞生于2002年,由Linux之父Linus Torvalds带领Linux开源社区开发完成。初衷是用其管理Linu

dongwuming的专栏 2231

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

git常用操作以及快速入门教程

设置 快捷命令设置 git config --global alias.st status git config --global alias.ci "commit -a"  git config --global alias.co checkout git config --global alias.br branch git config --global alias.dc dco

老鹰之歌的学习笔记 871

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

下一篇: 【Git 全面操作指南(日常开发版)】
studycccccccc_
博客等级 码龄4年 20粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值