Git 使用指南(附详细解释)

Git 是一个强大的版本控制系统,广泛用于软件开发中,用于跟踪文件的更改、协作工作等。无论你是新手还是有经验的开发者,掌握 Git 都是非常有益的。这篇博客将带你了解 Git 的基本使用,希望能帮助你快速入门并有效使用 Git。

1. 创建和克隆仓库

初始化仓库

要在当前目录创建一个新的 Git 仓库,只需执行:

git init

执行后,当前目录下会生成一个 .git 目录,包含所有 Git 需要的数据和资源。

如果想指定一个新目录作为 Git 仓库,可以使用:

git init newrepo

这将在 newrepo 目录下创建 .git 目录。

添加和提交文件

要开始跟踪文件,使用 git add 命令:

git add *.c
git add README

这些命令添加所有 .c 文件和 README 文件到暂存区。然后,使用 git commit 提交这些文件:

git commit -m '初始化项目版本'

克隆现有仓库

如果需要复制或克隆现有的 Git 仓库,使用:

git clone <repo>

例如,要克隆远程 Git 仓库 Grit:

git clone git://github.com/schacon/grit.git

可以在命令后指定目录名,更改克隆的本地目录名:

git clone git://github.com/schacon/grit.git mygrit

2. Git 工作流

基本工作流

Git 的工作流程包括三个主要区域:工作目录、暂存区和 HEAD。

  • 工作目录:持有实际文件。
  • 暂存区:临时保存改动。
  • HEAD:指向最后一次提交的结果。

添加文件到暂存区:

git add <filename>
git add .

提交改动到仓库:

git commit -m "代码提交信息"

在这里插入图片描述

推送改动

将本地仓库的改动推送到远程仓库:

git push origin master

其中 master 可以替换为你想推送的任何分支。

3. 分支管理

创建与切换分支

查看所有分支:

git branch

创建新分支:

git branch new-feature

切换到新分支:

git checkout new-feature

或者创建并切换到新分支:

git checkout -b new-feature

合并分支

将更改从 new-feature 合并到 master 分支:

git checkout master
git merge new-feature

如果不再需要 new-feature 分支,可以将其删除:

git branch -d new-feature

4. 更新与合并

获取并合并远程仓库的改动到当前分支:

git pull

或者,如果只想获取远程分支的更新:

git fetch

然后合并到当前分支:

git merge origin/master

在这里插入图片描述

5. 实用小贴士

内建的图形化 Git

gitk

彩色的 Git 输出

git config color.ui true

显示历史记录的简洁格式

git config format.pretty oneline

交互式添加文件到暂存区

git add -i

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/34927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【windows|011】TCP/IP5层模型常见协议及应用总结大全

&#x1f341;博主简介&#xff1a; &#x1f3c5;云计算领域优质创作者 &#x1f3c5;2022年CSDN新星计划python赛道第一名 &#x1f3c5;2022年CSDN原力计划优质作者 ​ &#x1f3c5;阿里云ACE认证高级工程师 ​ &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社…

java设计模式(二)工厂方法模式(pattern of factory method)

1、模式介绍&#xff1a; 工厂方法模式&#xff08;pattern of factory method&#xff09;是一种创建型设计模式&#xff0c;它定义了一个用于创建对象的接口&#xff0c;但将实际创建对象的工作延迟到子类中&#xff0c;这样可以在不改变整体结构的情况下&#xff0c;通过子…

第二节课 6月13日 ssh密钥登陆方式

centos和ubuntu openssh服务的初始安装 一、实验&#xff1a;ubuntu系统激活root用户 ubuntu系统如何激活root用户&#xff0c;允许root用户ssh登陆&#xff1f; 1、ubuntu默认root用户未设置密码&#xff0c;未激活 激活root用户&#xff0c;设置root密码 sudo passwd roo…

vray灯光导致3dmax崩溃怎么解决?

启动时崩溃 解决方法&#xff1a; 1、兼容模式重新打开 具体步骤&#xff1a;【选中会闪退3dmax版本】——【右键“兼容性疑难解答”】——【下一步】——【选择Windows7/10】——【下一步】——【启动程序】 启动完成后&#xff0c;【下一步】——【为我保存这些设置】—完…

强化学习专题:强化学习知识梳理(一)

2024/6/23&#xff1a; 前段时间有幸完成了大学期间的第一篇论文。在面试之前复盘一下关于自己论文中DQN的一些相关点。 浅谈主要区别&#xff08;在线 or 离线&#xff09; 首先&#xff0c;一切的开始是强化学习中时序差分方程&#xff0c;这体现了强化学习方法的优化策略。在…

JAVAEE之网络原理_传输控制协议(TCP)的滑动窗口、流量控制、拥塞控制、延迟应答、捎带应答机制

前言 在前面几节&#xff0c;我们讲解了TCP协议的基本概念、报文格式。还介绍了确认应答机制、超时重传、连接管理机制&#xff0c;在本节中 我们将会继续介绍TCP协议的其他机制。 一、滑动窗口机制&#xff08;效率机制&#xff09; 在前面的章节中我们讨论了确认应答策略&…

springboot微信点餐小程序-计算机毕业设计源码82910

目 录 摘要 1 绪论 1.1 项目开发背景 1.2目的和意义 1.3springboot框架介绍 2 微信点餐小程序系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 …

Transformer的诞生和崛起

智能问答与文本生成&#xff1a;Transformer模型的超能力 ©作者|wy 来源|神州问学 一、引言 NLP&#xff08;自然语言处理&#xff09;作为人工智能领域的一个重要分支&#xff0c;致力于使计算机能够理解和处理人类语言。随着互联网的发展和信息时代的到来&#xff0c;…

蔡依林与彭于晏那些被时光珍藏的甜蜜

蔡依林与彭于晏&#xff1a;那些被时光珍藏的甜蜜近日&#xff0c;一段尘封已久的往事再次被翻出&#xff0c;人们再次关注起这对曾经的“金童玉女”——蔡依林与彭于晏。据台媒报道&#xff0c;他们曾有过一段鲜为人知的恋情&#xff0c;这一消息无疑让粉丝们激动不已&#xf…

示波器探头口碑性价比好的品牌有哪些推荐

示波器探头作为测试测量设备中的重要组成部分&#xff0c;市场上存在多个知名品牌。以下是一些主要的示波器探头品牌及其相关信息&#xff1a; Pintech品致&#xff1a;作为全球示波器探头第一品牌&#xff0c;Pintech品致是示波器探头技术标准倡导者&#xff0c;以及“两点浮…

常见网络攻击威胁分享

今天我来分享一下比较常见的网络攻击形式&#xff0c; ARP 欺骗攻击、CC 攻击和 DDoS 流量攻击是较为常见且危害巨大的攻击方式。 一、ARP欺骗攻击 ARP&#xff08;AddressResolutionProtocol&#xff0c;地址解析协议&#xff09;是用于将IP地址转换为MAC地址的协议。ARP欺骗…

《A++ 敏捷开发》- 25A 北京手记

北京是全国文化之都&#xff0c;来到北京晚上有空便去欣赏各类表演节目。连续3晚&#xff1a;听了一场音乐会&#xff0c;看了两套话剧。 国家大剧院管弦乐团演奏马勒第三交响曲 到了最后第六乐章的最后5分钟&#xff0c;两位定音鼓手同步咚、咚、咚、咚&#xff0c;像为步兵…

CCSK认证考试详解:内容、形式、费用及备考指南

CCSK认证考试&#xff0c;也称为CCSK考试&#xff0c;是关于云计算安全的专业认证&#xff0c;由国际云安全联盟&#xff08;Cloud Security Alliance, CSA&#xff09;推出。以下是关于CCSK认证考试的详细信息&#xff1a; 考试内容 CCSK考试内容涵盖了云安全的基础知识&…

Linux命令学习2

一.文件基础命令 1.alias-给某个命令取别名 使用方式&#xff1a;alias cl ls -la 说明&#xff1a;将ls -la命令取别名为cl,使用这种方式只是临时将命令取别名&#xff0c;重启中断后&#xff0c;就会失效。 问题1&#xff1a;如何永久性的设置命令的别名&#xff1f; 答…

找不到x3daudio1_7.dll无法运行的原因分析及6种解决方法

当您遇到软件或游戏中提示“x3daudio1_7.dll丢失”的问题时&#xff0c;通常意味着您的系统中缺少这个特定的动态链接库文件。x3daudio1_7.dll 是微软DirectX的一部分&#xff0c;找不到x3daudio1_7.dll会导致软件游戏无法启动运行&#xff0c;下面小编就分享几种靠谱的解决方法…

saas产品运营案例 | 联盟营销计划如何帮助企业提高销售额?

在当今数字化时代&#xff0c;SaaS&#xff08;软件即服务&#xff09;产品已成为企业提高效率、降低成本的重要工具。然而&#xff0c;面对激烈的市场竞争&#xff0c;如何有效地推广SaaS产品、提高销售额&#xff0c;成为许多企业面临的挑战。林叔将以ClickFunnels为例&#…

Linux_应用篇(22) 音频应用编程

ALPHA I.MX6U 开发板支持音频&#xff0c;板上搭载了音频编解码芯片 WM8960&#xff0c;支持播放以及录音功能&#xff01;本章我们来学习 Linux 下的音频应用编程&#xff0c; 音频应用编程相比于前面几个章节所介绍的内容、 其难度有所上升&#xff0c; 但是笔者仅向大家介绍…

【2024最新版】Windows11 23H2中文家庭版:免费下载!

Windows 11 23H2中文家庭版系统拥有稳定的性能、丰富的功能和卓越的安全性&#xff0c;很多用户都喜欢给自己的电脑安装上这个版本。但是&#xff0c;许多新手用户不清楚在哪里才能下载到Windows11家庭版&#xff1f;接下来小编给大家带来2024年最新的Windows 11 23H2中文家庭版…

精通pip:Python开发者的必备技能

目录 1. 安装 pip 2. 使用 pip 安装包 3. 卸载包 4. 更新包 5. 列出已安装的包 6. 搜索包 7. 使用 requirements.txt 文件安装多个包 8. 升级 pip 自身 9. 虚拟环境 10. 冻结依赖 11. 使用国内镜像源 12. 安装特定版本的包 13. 批量安装包 14. 显示帮助信息 15.…

Java字符串处理深度解析:String、StringBuffer与StringBuilder的奥秘

摘要&#xff1a; 本文将深入探讨Java语言中处理字符串的基础构件&#xff1a;String、StringBuffer和StringBuilder。我们将详细讲解它们的内部原理、适用场景、性能对比以及在现代开发实践中的使用策略。同时&#xff0c;结合当下编程行业的热点技术&#xff0c;如微服务架构…