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

Git详细命令大全

一、创建版本库
创建目录:mkdir zzz 目录路径
进入目录:cd zzz 目录路径
查看当前目录路径:pwd
将当前目录变成Git仓库 :git init
二、代码存储
提交
添加文件到暂存区:
当前代码:git add . add与.之间有空格
特定文件:git add 文件名
提交文件到仓库:git commit -m “版本信息”
撤销
撤销还未添加到暂存区的修改:git checkout --文件名
撤销添加到暂存区的修改:git reset HEAD
删除
删除文件:git rm 文件名
恢复删除文件:git reset Head文件名
三、版本控制
查看版本历史记录:git log
记录每条命令:git reflog
查看文件内容:cat文件名
查看当前状态:git status 含:工作目录(当前分支)&暂存区(已add但未commit的内容)
查看修改:git diff
回退版本
回退到到上1个版本:git reset – hard Head^
回退到到上2个版本:git reset – hard Head^^
回退到特定版本:git reset – hard版本号(版本号=commit后的信息)
四、分支相关
基本操作
创建
git branch 分支名
查看
当前分支:git branch
所有:git branch -a
切换
git checkout 分支名
创建&切换分支:git checkout -b 分支名
删除
git branch -d 分支名
强制删除:git branch -D 分支名
合并分支到当前分支
git merge分支名 会删除被合并的分支信息
git merge --no-ff-m"合并信息" 新创建commit&保留被合并分支信息
合并冲突
当2分支同时对一个地方进行了不同的修改&合并时,Git无法进行自动合并
解决方案
需要人工处理
手动修改&去掉冲突标记,再提交&合并
远程分支
查看远程信息:git remote -v
本地创建&远程对应分支:git checkout -b本地分支名orgin/远程分支名
本地创建分支&关联远程分支:git branch --set upstream 本地分支名origin/远程分支名
关联远程库
git remote add origin 远程库的Http/SSH链接
关联后,用git push -u origin master 第一次推送master所有内容
本地推送分支到远程库:git push origin 分支名
本地从远程库拉取分支:git pull origin 分支名
分支标签
创建标签
创建标签:git tag 标签名
给指定的commit创建标签:git tag -a 标签名 commit的id名
查看分支标签:git tag
删除标签
删除本地标签:git tag -d 标签名
删除指定的远程标签:git push origin:refs//tags/远程标签名
推送标签
推送指定本地标签:git push origin 标签名
推送所有本地标签:git push origin --tags
存储当前工作状态
切换分支,但不想提交你正在进行的工作;将这些变更存储到工作区
存储当前工作状态:git stash
查看存储的工作区:git stash list
删除工作区内容:git stash drop
恢复保留的工作区
恢复后仍保留原有保留的工作区:Git stash apply
恢复后删除原有保留的工作区:git stash pop
关于Git的具体命令使用请看下图:
请添关于Git的具体命令使用请看下图:加图片描述
内容来自:https://blog.csdn.net/carson_ho/article/details/89080679

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大模型检索增强生成RAG
  • 题解 - 树上游走(二)(上海月赛2024.7甲组T1)
  • Python(模块)
  • 微信小程序实现上传照片功能
  • C#加班统计次数
  • CSS:图片间空白间距问题的解决方案
  • java Path对象和URI对象的转换
  • Python的并行任务(进程池、线程池)
  • 关于vs2022项目占用空间太大的问题
  • MongoDB未授权访问漏洞
  • 【selenium】文件上传、下载、读取
  • TF卡(SD NAND)参考设计和使用提示
  • Codeforces Round 963 (Div. 2)
  • 【Git企业级开发实战指南①】Git安装、基本操作!
  • 文件加密软件精品推荐(10款不容错过的文件加密软件)
  • Akka系列(七):Actor持久化之Akka persistence
  • Angular2开发踩坑系列-生产环境编译
  • docker容器内的网络抓包
  • Git初体验
  • golang 发送GET和POST示例
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • mysql innodb 索引使用指南
  • orm2 中文文档 3.1 模型属性
  • Otto开发初探——微服务依赖管理新利器
  • Rancher如何对接Ceph-RBD块存储
  • spark本地环境的搭建到运行第一个spark程序
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Vim 折腾记
  • Vue小说阅读器(仿追书神器)
  • 测试开发系类之接口自动化测试
  • 从0实现一个tiny react(三)生命周期
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 面试遇到的一些题
  • 深入 Nginx 之配置篇
  • 使用Swoole加速Laravel(正式环境中)
  • 使用权重正则化较少模型过拟合
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 用mpvue开发微信小程序
  • 阿里云API、SDK和CLI应用实践方案
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • #define、const、typedef的差别
  • #define与typedef区别
  • #vue3 实现前端下载excel文件模板功能
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (poj1.2.1)1970(筛选法模拟)
  • (TOJ2804)Even? Odd?
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (苍穹外卖)day03菜品管理
  • (翻译)terry crowley: 写给程序员
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (论文阅读40-45)图像描述1
  • (七)Activiti-modeler中文支持
  • (三)elasticsearch 源码之启动流程分析