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 分布式版本控制

原理

head

? ? ? ? 即指针,head 指针指向当前的分支,分支会有指针指向最新的commit版本

工作树+ 索引

? ? ? ? git add 就是把代码添加到 git索引中,git commit 则将索引区域的文件提交到git仓库中

git常用的 命令

  • add?

    添加缓存? ?
    git add .
  • commit

    保存缓存, -m 后面是提交的描述(你随便写)
    git commit -m 'modify'
  • push

    提交 缓存
    git push
  • pull

    拉去版本库的代码。 如果有连接远程,则拉去代码到本地,并与本地当前分支代码合并,但是有冲突需要自己手动解决。
    git pull origin (master分支名)
  • fetch

? ? ? ? 拉去远程的代码到本地仓库,不会合并,需要手动 git marge合并代码

git fetch origin master
  • clone

    克隆远程的 项目代码
    git clone http://你自己的仓库链接
  • checkout

    切换分支
    git checkout 分支名name
  • merge

????????合并分支

git checkout 分支名name
  • stash

????????保存工作现场, 暂时将未提交的变化移除,

?你正在进行项目中某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作,但又不想提交这些杂乱的代码,这时候可以将代码进行存储

git stash
  • git stash pop

????????恢复工作现场,取出存储中最后存入的工作状态进行恢复,会删除存储。

git stash pop
  • init

????????初始化本地 git, 本地会生成 一个 .git 文件,用于存储所有版本,版本库吧

git init
  • branch

? ? ? ? 创建一个新的分支,但是不会切换到新分支上,可以使用 checkout切换到新分支

  • fork

? ? ? ? 复制项目,会把仓库的文件、issues、提交历史等等

复制到自己的仓库,但是不会改变原仓库,如果你希望自己仓库的修改可以提交到原仓库去,可以使用 pull requests 发送到原仓库(这里需要原仓库接受才能把修改的内容更新到仓库中)

? ? ?

提交信息的格式,遵循规则:

  • feat: 新特性,新功能
  • fix: 修改bug
  • refactor: 代码重构
  • docs: 文档修改
  • style: 代码格式修改, 不是css修改哦
  • test: 测试用例修改
  • chore:其他的修改,如依赖, 配置之类的,

代码回退

? ? ? ? git reset --soft | -- hard? 会重置暂存区,但是工作区不变

? ? ?? git revert 推荐使用这种

????????git revert [commit] ?后者的所有变化都将被前者抵消,并且应用到当前分支

reset真实硬性回滚,目标版本后面的提交记录全部丢失了
revert同样回滚,这个回滚操作相当于一个提价,目标版本后面的提交记录也全部都有

? ? ? ??

·

  开发工具 最新文章
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常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:17:48  更:2022-04-01 00:18:41 
 
开发: 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/26 5:53:00-

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