git常用命令 更新代码 提交代码

这篇具有很好参考价值的文章主要介绍了git常用命令 更新代码 提交代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 简介

  • Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
  • Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper 。

2. 常用命令

  • 使用命令将代码克隆到本地:

    git clone  ssh链接
    
  • 添加文件到暂存区中

    git add file1.txt  
    git add file2.txt file3.txt  //添加两个文件到暂存区
    
  • 提交暂存区中的所有内容到当前分支,双引号内的内容为注释,描述。

    git commit -m “add 3 files”  
    
  • 查看git当前状态

    git status 
    
  • 版本库(Repository):.git目录,Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

  • 查看提交记录:

    git log
    

3. 分支管理,新建分支,切换分支:

  1. 创建新分支dev。使用此命令,可以基于当前分支,创建一个新的分支,此时,新分支中的代码和当前分支完全一致。
    实际开发中,我们一般是在主分支master上创建新分支。

    1. git branch dev  
    
  2. 切换到dev分支

    git checkout dev 
    
  • 上面两句命令可以合并为一个命令:

    git checkout -b dev
    
  1. 将本地分支推送到远程仓库:
  • 如果是第一次将本地分支推送到远程仓库,需要执行如下的命令:

    git push origin dev
    
  • 查看当前分支,当前分支用了号表明
    git branch命令会列出所有分支,当前分支前面会标一个
    号。

    git branch	
    
    *dev
    master
    

4. 更新代码的命令

  • 如果是更新创建的新分支:先执行git fetch命令
  • 执行git checkout分支名 命令切换到要更新的分支
  • 执行git pull命令更新该分支代码

5.提交代码的命令:

  • 提交代码前可先查看git的状态:

    命令: git status    git diff
    
     git add 文件名
    
  • 将本地修改过的文件提交到本地库中

    git commit -m “本次提交的修改的备注” 
    
  • 将本地库中的最新信息发送给远程库

    git push origin master 
    

    origin是远程仓库的默认名称,master是我们的分支名称(主分支)
    因此,git commit用于连接本地存储库,操作的是本地库;而git push用于与远程存储库交互,操作的是远程库。

6. 恢复误删文件或者修改文件之后恢复成修改前的文件:

git restore 文件名

7. 导出本地修改的 diff:

  • 本地修改了文件,还没有 git add ,可以这样导出。

  • 格式为:

    git diff 【修改的文件或文件夹】>>【差异文件名称】
    
  • 示例,

    git diff device.mk >> device.diff
    
    git diff device.mk >> device.pacth
    

    device.diff 、device.pacth 是自己命名的,名称自取,后缀一般使用 .diff 和 .pacth 。

    导出后的 device.diff 、device.pacth 文件,用 Notepad++ 、Sublime Text 等编辑器可看到明显的修改差异。

8. 导出临近两个 comit 之间的 diff

  • git log 查看提交记录,要导出临近两个提交之间修改的差异,可以这样做。

  • 格式为:

    git diff 【old-commit-id】【new-commit-id】>> 【差异文件名称】
    
  • 这样导出的差异文件,和 git show new-commit-id 的结果一样。

  • 示例,

    git diff 03a5cc46f1 a16f3bb31b >> commit.diff
    

    把要忽略的文件名填进.gitignore,Git就会自动忽略这些文件。提交时就不会提交该部分代码文章来源地址https://www.toymoban.com/news/detail-627530.html

到了这里,关于git常用命令 更新代码 提交代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ArmSoM-W3(RK3588)之调试UART

    专栏总目录 本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为普通串口和控制台两种不同使用场景 Rockchip UART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口标准,完整模块支持以下功能: 支持5、6、7、8 bits数据位。 支持1、1.5、2 bits停止位。 支持奇校

    2024年02月10日
    浏览(62)
  • ArmSoM-W3之RK3588安装ffmpeg

    FFmpeg 是一个完整的、跨平台的音频和视频录制、转换和流媒体解决方案。既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。 FFmpeg 提供了多种媒体格式的封装和解封装,包括多种音视频

    2024年02月02日
    浏览(46)
  • ArmSom-W3开发板之PCIE的开发指南(一)

    RK3588从入门到精通 本⽂介绍RK平台配置pcie的方法 开发板:ArmSoM-W3 PCIe(Peripheral Component Interconnect Express)是一种用于连接计算机内部组件的高速接口标准。以下是关于PCIe接口的简要介绍: 高速传输: PCIe接口提供了高速的数据传输通道,可用于连接各种硬件设备,如图形卡、

    2024年02月04日
    浏览(45)
  • ArmSoM-W3之RK3588 - ES8388音频调试笔记

    专栏总目录 本文是基于RK3588平台,音频芯片ES8388调试总结。 外接声卡:ES8388 步骤 ① dts配置 步骤 ② 编译烧写,调试 系统声音配置: ES8388设备驱动配置 查看声卡命令: cat /proc/asound/cards 将wav文件拷贝到板子上: RK Android 播放音乐 ( RK Android SDK 标配 tiny-alsa 工具 ): RK Android

    2024年02月12日
    浏览(225)
  • ArmSoM-W3之RK3588调试imx415摄像头

    [RK3588从入门到精通] 专栏总目录 soc:rk3588 sensor:imx415 board: ArmSoM-W3 linux:5.10 品牌:SONY 型号:IMX415 接口:MIPI CSI 瑞芯微支持的摄像头,有个support list, 此次从该list中选择了IMX415 RK提供的默认sdk里面已经将支持的所有摄像头驱动都添加到了内核,所以不需要移植该驱动了。

    2024年02月13日
    浏览(50)
  • RK3588平台产测之ArmSoM-W3 DDR压力测试

    RK3588从入门到精通 ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性 优秀的产品都要进行多次全方位的功能测试以及性能压力测试才能够经得起市场的检验 硬件环境: ArmSoM-W3 RK3588开发板 软件版本: OS:Arm

    2024年02月09日
    浏览(46)
  • git同步更新、提交代码、回退操作、合并提交

    一、从远程仓同步更新到个人仓(分支) 1、git clone -b xxx分支 xxx个人仓地址(clone个人仓分支到本地) 2、cd xxx/(进入clone项目的根目录) 3、git remote -v(查看origin upstream)       git remote add upstream xxx远程仓地址(添加上游代码库) 4、git fetch upstream(获取原仓库的更新)

    2024年02月07日
    浏览(61)
  • RK3588之ArmSoM-W3 + MPP实现多路硬解码拉流

    学习完MPP的解码Demo之后,想必大家都想通过一个项目来进行RK3588-MPP的解码实战。 本篇文章就基于ArmSoM-W3开发板,开发一个多路硬解码项目,实现四路MPP硬解码拉流显示 实现的效果如下: RK3588四路MPP硬解码拉流 硬件环境: ArmSoM-W3 RK3588开发板 软件版本: OS:ArmSoM-W3 Debian11

    2024年02月06日
    浏览(51)
  • RK3588平台产测之ArmSoM-W3软硬件重启测试

    专栏总目录 ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性 优秀的产品都要进行多次全方位的功能测试以及性能压力测试才能够经得起市场的检验 软件方式重启系统3000次测试 硬件电源拔插重启3000次测试

    2024年02月08日
    浏览(48)
  • ArmSoM-W3之RK3588-MPP实现多路硬解码拉流

    学习完MPP的解码Demo之后,想必大家都想通过一个项目来进行RK3588-MPP的解码实战。 本篇文章就基于ArmSoM-W3开发板,开发一个多路硬解码项目,实现四路MPP硬解码拉流显示 实现的效果如下: RK3588四路MPP硬解码拉流 硬件环境: ArmSoM-W3 RK3588开发板 软件版本: OS:ArmSoM-W3 Debian11

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包