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

git知识点

git知识点

本地仓库操作

  1. 新建文件夹

  2. git init

  3. git status(在所有的add操作前必须查看)

  4. git add (一个文件、多个文件,也可以是文件夹)

    1. 单个文件

      git add test.c
      

      注意:windows下txt有可能被添加文件头。二进制文件这些git不识别差异。

    2. 多个文件

      git add file2.txt file3.txt
      
    3. 文件夹

      git add keil
      

      对同一个文件的多次add(始终没commit),每一次执行git add操作都会将对应的更改添加至暂存区。最终,暂存区中包含了多次不同的更改,而不是只保存最后一次更改。

  5. commit

    git commit -m "add 3 files."
    

​ -m是message,后面是对提交的说明。

​ 提交后可以查看日志,知道版本号可以回退

	git log

​ 可以往新版本走

	git relog

​ 查看文件历史差异

	git diff <file>	

注意:从未提交过是比较不了差异的

  1. commit撤回

    场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

    场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

    场景3:整个版本都要撤回git reset --hard commit_id

  2. 删除

    $ git rm test.txt
    rm 'test.txt'$ git commit -m "remove test.txt"
    [master d46f35e] remove test.txt1 file changed, 1 deletion(-)delete mode 100644 test.txt
    

    回撤至提交的版本

    $ git checkout -- test.txt
    

远程拉取

  1. 拉取master(需要推送才拉取)

    git clone http链接
    
  2. 查看分支

    git branch -a
    
  3. 拉取分支(直接拉取这个修改)

    git clone -b 分支名 master.git
    

远程推送

新建本地分支,并切换到新分支上

git checkout -b 新分支名

新建一个远程分支

 git push origin 新分支名:新分支名

将本地分支和远程分支合并关联

 git push --set-upstream origin 新分支名

指向新分支

git checkout 分支名

放置要推送的文件至工程。也就是一共有两个文件夹。一个是拉取下来修改的,本地仓库保留了修改细节;另外一个就是拉取的master,只不过我们现在切换为新分支了。

git add .   //推送到本地
git status  //查看状态,推送的文件是绿色的
git commit -m "备注" //提交
git push -u origin 分支名  //推送到远程 
http://www.lqws.cn/news/207613.html

相关文章:

  • 华为云Flexus+DeepSeek征文|华为云一键部署知识库搜索增强版Dify平台,构建智能聊天助手实战指南
  • day49 python 注意力热图
  • 将单体架构项目拆分成微服务时的两种工程结构
  • Spring Cloud Hystrix熔断机制:构建高可用微服务的利器
  • OkHttp 3.0源码解析:从设计理念到核心实现
  • 向日葵远程控制debian无法进入控制画面的解决方法
  • Git开发实战
  • ELK日志管理框架介绍
  • WPS中将在线链接转为图片
  • JAVA实战开源项目:信息技术知识赛系统 (Vue+SpringBoot) 附源码
  • 一.设计模式的基本概念
  • 八、【ESP32开发全栈指南:UDP客户端】
  • CSS 预处理器与工具
  • 1.4 Node.js 的 TCP 和 UDP
  • [HCTF 2018]admin 1
  • n8n + AI Agent:AI 自动化生成测试用例并支持导出 Excel
  • NPOI Excel用OLE对象的形式插入文件附件以及插入图片
  • Model Context Protocol (MCP) 是一个前沿框架
  • 多文化软件团队的协作之道:在认知差异中寻找协同的支点
  • 基于Scala实现Flink的三种基本时间窗口操作
  • 20250607-在Ubuntu中使用Anaconda创建新环境并使用本地的备份文件yaml进行配置
  • 网络协议通俗易懂详解指南
  • 交叉熵损失函数和极大似然估计是什么,区别是什么
  • 【数据结构初阶】--算法复杂度的深度解析
  • Canal环境搭建并实现和ES数据同步
  • Web前端基础:JavaScript
  • Go语言堆内存管理
  • 设计模式-建造者模式
  • 备份还原打印机驱动
  • Linux【4】------RK3568启动和引导顺序