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操作进阶命令

存储

  • 当在一个分支中向暂存区添加内容,切换到另一个分支时,提交commit会带上另一分支中的暂存内容。可通过存储将暂存内容存在当前分支里。
  • 存储暂存区及工作目录修改文件(仅限于已追踪的文件)
git stash
  • 存储暂存区及工作目录修改文件(所有文件)
git stash -u
  • 打印所有存储列表
git stash list
  • 将存储内容重新应用(默认不保留已暂存内容)
git stash apply <stashName>
  • 将原暂存依旧以暂存进行取出(依旧在暂存区内 )
git stash apply <stashName>  --index 
  • 移除存储
git stash drop <stashName>

rebase变基

  • 将一个分支的内容都移至另一个分支上
    • 首先找到两个分支的共同祖先
    • 然后对比当前分支与祖先的历次提交,进行提取相应修改,并保存为临时文件,将当前分支指向目标基底,最后将之前存为临时文件的修改依序应用
  • 采用git rebase合并分支
  • 首先将在待合并分支上将待合并分支应用于合并分支
git rebase 主分支
  • 然后切换到合并分支
git checkout 主分支
  • 在合并分支上进行合并
git merge 待合并分支

merge注重结果,rebase注重过程

tag标签

  • 使用标签的方式,进行版本标注
  • 在最新的commit提交上打tag
git tag v1.0
  • 给指定的commit打tag
git tag v0.1 哈希
  • 添加带有说明的tag
git tag -a v0.1 -m "描述信息" 哈希
  • 查看tag
git tag
  • 删除tag
  • git tag -d v1.0
  • 查看tag描述
git show 版本号

远程操作

  • 关联远程仓库地址
git remote add origin 地址
  • 当前提交本地仓库推送到远程master分支
git push -u origin master
  • 删除远程仓库分支
git push origin :分支名  或  git push origin --delete [远程分支名称]
  • 推送指定标签到远程仓库
git push origin v1.0
  • 推送所有标签到远程仓库
git push origin --tags
  • 删除远程仓库的标签
git push origin :refs/tags/v1.0 或  git push origin --delete [标签名]
  • 查看远程仓库
git remote show origin
  • 克隆远程仓库(默认为master)
git clone 地址
  • 克隆远程仓库指定分支
git checkout -b branch1 origin/branch1
  • 拉取远程分支到本地
git pull origin [远程分支名称]:[本地分支名称]
  • 查看远程分支情况
git branch -r 
  • 建立本地分支到远端仓库分支的链接(后续推送直接git push即可)
git push --set-upstream origin 分支
  • 设置默认提交分支
git branch --set-upstream-to=origin/[远程分支名称] [本地分支名称]

ssh密钥

  • 生成ssh密钥
sh-keygen -t rsa -C "远程邮箱账号"
  • 设置SSH
    • 在github/gitee/gitlab上找到settings,设置SSH
  • 将生成的文件填到对应的位置(生成的信息给到仓库的管理者)
ssh-add 私钥路径
  开发工具 最新文章
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-03-10 22:48:06  更:2022-03-10 22:48:53 
 
开发: 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 9:46:08-

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