IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git常用命令 -> 正文阅读

[开发工具]Git常用命令

收集、记录、整理一些?Git?相关使用技巧。

?git?config

?查看配置信息

  • 命令参数?--list,简写?-l
  • 格式:`git?config?[–local|–global|–system]?-l`

//查看仓库级的?config

git?config?--local?-l

//查看全局级的?config

git?config?--global?-l

//查看系统级的?config

git?config?--system?-l

//查看当前生效的配置

git?config?-l

?打开编辑器(修改)

  • 命令参数?--edit?-e
  • 格式:`git?config?[–local|–global|–system]?-e`

??

**注**:语法相同,唯一区别是该命令会使用默认编辑器打开配置文件。

添加配置

  • 命令参数?--add
  • 格式:`git?config?[–local|–global|–system]?--add?section.key?value`

#?

git?config?--add?core.email?"sss213018@163.com"

#?core.email=sss213018@163.com

?git?push?提交到远程仓库

  • 默认当前分支?`git?push`
  • 指定分支?`git?push?origin?master`
  • ? `git?push?<remote>?<place>`
  • ??该命令可翻译为:切换到本地仓库中的“`master`”分支,获取所有的提交,再到远程仓库“`origin`”中找到“`master`”分支,将远程仓库中没有的提交记录都添加上去。
  • 指定不同分支?`git?push?origin?master:newBranch`
  • ??`git?push?origin?<source>:<destination>`
  • ??该命令可翻译为:将本地仓库中的“`master`”分支合并到远程的`newBranch`分支,如果该`newBranch`分支不存在远程,则会以此名称创建。

?git?fetch?拉取远程到本地

?整体用法与`git?push`类似,只是方向相反罢了。

  • `git?fetch`?:下载所有的提交记录到各个远程分支
  • `git?fetch?origin?foo`?:下载远程foo分支的提交记录到本地`o/foo`分支,它不会更新你的本地的非远程分支,?只是下载提交记录。
  • `git?fetch?origin?<source>:<destination>`?:`source`现在指的是远程仓库中的位置,而`destination`才是要放置提交的本地仓库的位置。

?git?merge?分支合并

  • 快进模式:直接把master指向dev的当前提交

???`git?merge?dev`?//把dev合并到当前分支

  • 保留信息整体合并--no-ff:

???`git?merge?--no-ff?-m?"merge?with?no-ff"?dev`

  • 合并提交:

???`git?log?--oneline?-3`?//查看最近?3?次

???`git?cherry-pick?6432f50`?//把记录?6432f50?合并到当前分支

?git?pull?拉取并合并

git?pull?相当于是?fetch?后跟?merge?的缩写。你可以理解为用同样的参数执行?git?fetch,然后再?merge?你所抓取到的提交记录。

  • `git?pull?origin?foo`?:相当于?`git?fetch?origin?foo`;?`git?merge?o/foo`
  • `git?pull?origin?master:foo`?:它先在本地创建了一个叫?foo的分支,从远程仓库中的?master?分支中下载提交记录,并合并到?foo,然后再?merge?到我们的当前检出的分支?bar上。

git?tag?打标签

  • 轻量标签:`git?tag?v1.0`
  • ??轻量标签本质上是将提交校验和存储到一个文件中——没有保存任何其他信息。?创建轻量标签,不需要使用?-a、-s?或?-m?选项,只需要提供标签名字
  • 附注标签:`git?tag?-a?v1.0?-m?"my?version?1.0"`
  • 后期打标签:?`git?tag?-a?v1.0?9fceb02`?//指定某次提交
  • ??git?log?--oneline?-3?//查看提交历史与hash值?e3890bc
  • 推送到远程origin
  • ??`git?push?origin?v1.0`?或?`git?push?origin?--tags`

?git?checkout?检出、替换

**检出:分支切换、文件恢复**:

  • 创建切换分支:`git?checkout?-b?xx`?等同于?1.?`git?branch?xx`?2.?`git?checkout?xx`
  • 恢复状态:?`git?checkout?./`
  • git?checkout?文件名

**替换覆盖:达到合并指定文件夹或文件到分支的效果**:

  • 场景:如当前在`master`分支,合并`dev`分支下的`test`文件夹中所有文件到`master`
  • 示例:`git?checkout?dev?src/pages/test`?//?git?checkout?*分支*?*文件路径*

tips:该操作是直接替换并不是合并,实际操作时可以再新建一个分支避免丢失别人别人的改动记录。

?delete?删除分支

  • 查看所有分支:`git?branch?-a`
  • 删除本地分支:`git?branch?-d?xx`
  • 删除远程分支:`git?push?origin?--delete?xx`

?set-url?更改远程地址

  • 绑定?ssh?地址:`git?remote?set-url?origin?git@git.xx.com`
  • push?所有?commit?和?branch:`git?push?-u?origin?--all`?//?-u?可以不加
  • push?所有?tag:`git?push?-u?origin?--tags`

>?-u?的作用

>?远程库有可能并没有mybranch1分支:

>?git?push?-u?origin?mybranch1?相当于

>?git?push?origin?mybranch1?+?git?branch?--set-upstream-to=origin/mybranch1?mybranch1

?git?stash?提交特定文件、恢复错误的存储

  • 作用:用于想要保存当前的修改,但是想回到之前最后一次提交的干净的工作仓库时进行的操作,`git?stash`将本地的修改保存起来,并且将当前代码切换到`HEAD`提交上。
  • 场景:①开发到一半,同步远端代码、②工作流被打断,需要先做别的需求、③提交特定文件、④恢复被错误clear/drop的存储。
  • `git?stash`:等同于?`git?stash?save`?,存储修改并且将`git`的工作状态切回到`HEAD`上一次合法提交上
  • `git?stash?pop`:移除单个存储单元,和`git?stash?save`的作用相反。
  • `git?stash?list`:查看修改列表
  • `git?stash?show`:展示存储单元和最新提交的`diff`结果
  • `git?stash?apply`:用于重新存储

原文博客:Git常用命令 | 小帅の技术博客 (ssscode.com)

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 12:07:34  更:2021-09-03 12:07:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 7:24:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码