当前位置: 首页 > news >正文

Git 基本使用

一、Git简介

  1. 简单的内容追踪系统;
  2. 是一个快速、可扩展的分布式版本控制系统,
  3. 拥有异常丰富的命令集
  4. 提供高级操作和对内部的完全访问。

二、Git安装

        详情看本人此文章。

三、Git 命令(基础版)

        把 Git 分为上层封装命令(“瓷件”)和底层核心命令(“管件”)。基本版的使用不用了解具体的命令如何使用,详细的可以看官网。


1. 下面是常用的基础操作

  • 查看状态

git status  # 显示工作区/暂存区状态
  • 添加文件到暂存区

git add file.txt       # 添加单个文件
git add .              # 添加所有修改
  • 提交更改

git commit -m "提交说明"  # 提交到本地仓库
  • 查看提交历史

git log       # 详细历史
git log --oneline  # 简洁版

2. 分支管理

  • 创建/切换分支

git branch dev        # 创建分支dev
git checkout dev      # 切换到dev分支
git checkout -b dev   # 创建并切换(合并上述两步)
  • 合并分支

git checkout main     # 切换到主分支
git merge dev         # 将dev分支合并到当前分支
  • 删除分支

git branch -d dev     # 删除本地分支

3. 远程仓库

  • 关联远程仓库

git remote add origin https://github.com/username/repo.git # 链接要用自己的
  • 推送代码

git push -u origin main  # 首次推送(-u设置默认远程分支)
git push                 # 后续推送
  • 拉取更新

git pull origin main   # 拉取远程代码并合并

4. 撤销操作

  • 丢弃工作区修改

git checkout -- file.txt  # 撤销未暂存的修改
  • 从暂存区移除文件

git reset HEAD file.txt   # 取消暂存
  • 修改最后一次提交

git commit --amend       # 修改提交信息或内容

5. 标签管理

  • 创建标签

git tag v1.0         # 轻量标签
git tag -a v1.0 -m "版本说明"  # 含注释的标签
  • 推送标签到远程

git push origin v1.0

学习资源

  • 官方文档:git-scm.com

  • 交互式练习:Learn Git Branching

  • 书籍推荐:《Pro Git》(免费在线版)


掌握这些命令后,你已经能够应对日常开发中的版本控制需求!遇到问题时,多用 git status和 git log 查看状态,逐步熟悉更复杂的操作。

http://www.dtcms.com/a/133018.html

相关文章:

  • 塑料瓶识别分割数据集labelme格式976张1类别
  • CASAIM与中国中车达成深度合作,助力异形大部件尺寸精准分析
  • TCPIP详解 卷1协议 四 地址解析协议
  • gcc/g++使用
  • agasa文件传输:内网文件互传的高效解决方案
  • 【Kubernetes基础】--查阅笔记1
  • Missashe考研日记-day20
  • svn 分支(branch)和标签(tag)管理
  • Cherry Studio + MCP,从0到1保姆教程,3个场景体验
  • GIT的一些操作
  • SomeIP:服务端or客户端发送event或method源码参考via CAPL
  • Java使用ANTLR4对Lua脚本语法校验
  • [c语言日寄]时间复杂度
  • 密码太多记不住?用Trae开发一个密码管理插件
  • linux电源管理(二),内核的CPUFreq(DVFS)和ARM的SCPI
  • OSI参考模型
  • 路由交换网络专题 | 第三章 | BGP | 选路原则 | router-id选举 | BGP网段宣告方式 | 抑制路由
  • DeepSeek 接入 Excel 完整教程
  • mysql 数据库localhost密码忘记
  • 主流程序员接单平台的分类整理与分析
  • android​​弱网环境数据丢失解决方案(3万字长文)
  • MyBatis-plus笔记 (上)
  • 深度学习中的数值稳定性处理详解:以SimCLR损失为例
  • 火山引擎旗下的产品
  • Simscape单摆模型搭建
  • 快速启动 Rust + WebAssembly 项目
  • [从零开始学数据库] 基本SQL
  • 谷歌发布大模型提示工程《Prompt Engineering》白皮书
  • STM32F4移植FATFS管理SD卡
  • AI测试引擎中CV和ML模型的技术架构