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

Git操作指令

Git操作指令

一、安装git

1、设置配置信息:
# global全局配置
git config --global user.name "Your username"
git config --global user.email "Your email"
2、查看git版本号
git -v
# or
git --version
3、查看配置信息:
git config --list 
# 或者
git config -l

二、创建版本库

# 初始化版本库
git init# 添加到版本库
git add <file...> 
# 全部都添加使用
git add .# 提交到仓库
git commit -m "提交描述信息(根据自己的提交写)"

三、回退撤销

1、状态日志对比
# 查询操作状态
git status # 对比修改
git diff <file...> # 可指定具体文件,没有则显示全部
# 最新版的区别
git diff HEAD -- <file...># 查看详细日志信息
git log [... 可带参数]
# 一行显示
git log --pretty=oneline
# 分支的合并树
git log --graph --pretty=oneline --abbrev-commit# 记录每一次提交命令信息
git reflog
2、版本回退
# 回退到上一个版本,若是上上个版本就HEAD^^,若是回退版本多则使用HAED~10
# --hard:上一个已提交的版本
# --soft:上一个未提交版本
# --mixed:上一个已添加未提交
git reset --hard HEAD^
# 也可以恢复指定版本
git reset --hard <commit_id> # 查看想要回到的版本的hashcode可以使用 git reflog
3、撤销修改
# 丢弃工作区的修改,没有add 和 commit
git checkout -- <file...># 撤销add
git reset HEAD <file...>
# 在撤销修改
git checkout -- <file...>
4、删除操作
# 删除,一般可以直接删除文件rm <file...>,之后操作add, commit就可以修改
# 这里也可以使用指令操作删除文件并且add删除的文件
git rm <file...># 退出版本控制但是不删除文件
git rm --cached <file...>

四、远程仓库

# 关联远程仓库
git remote add origin <url># 推送,-u参数也会自动把本地的master分支和远程分支关联起来
git push -u origin <name>
# 以后再次提交就可以直接
git push origin <name># 查看远程信息库
git remote -v# 删除远程库
git remote rm origin# 从远程克隆
git clone <url># 查看远程库
git remote# 创建远程分支到本地分支
git checkout -b dev origin/dev# 指定本地分支和远程分支连接
git branch --set-upstrem-to=origin/dev dev

五、分支管理

1、创建合并分支,切换分支
# 创建并切换分支
git checkout -b <name>
# 等同于
git branch <name>
git checkout <name>
# 也可以使用switch操作分支
git switch -c <name>git switch <name># 查看所有分支
git branch# 合并指定分支到当前分支master
git merge <name># 删除分支 -D:强行删除
git branch -d <name>
2、解决冲突
# 合并后若是文件有冲突,需要手动修改再次提交
3、储存
# 提供了git stash来暂时存放
git stash# 查看stash信息列表
git stash list# 恢复stash
# 恢复后不删除
git stash apply
# 指定恢复版本
git stash apply stash@{n}# 需要手动调用删除
git stash drop# 另一种直接恢复并删除
git stash pop# 复制指定提交到当前分支
git cherry-pick <commit_id>
4、rebase
# 把分叉的提交历史“整理”成一条直线,看上去更直观
git rebase

未完待续…

http://www.lryc.cn/news/406380.html

相关文章:

  • CSS 创建:从入门到精通
  • Windows 11 系统对磁盘进行分区保姆级教程
  • 探索WebKit的CSS盒模型:深入理解Web布局的基石
  • c++初阶知识——string类详解
  • php接口返回的json字符串,json_decode()失败,原来是多了红点
  • Python3网络爬虫开发实战(2)爬虫基础库
  • el-image预览图片点击遮盖处关闭预览
  • 基于Neo4j将知识图谱用于检索增强生成:Knowledge Graphs for RAG
  • 康康近期的慢SQL(oracle vs 达梦)
  • 探索 GPT-4o mini:成本效益与创新的双重驱动
  • 2.6基本算法之动态规划2989:糖果
  • 12.顶部带三角形的边框 CSS 关键字 currentColor
  • Llama中模块参数大小
  • Modbus转EtherCAT网关将Modbus协议的数据格式转换为EtherCAT协议
  • 【开发实战】QT5 + OpenCV4 开发环境配置应用演示
  • “微软蓝屏”事件暴露的网络安全问题及应对策略
  • 白骑士的PyCharm教学基础篇 1.3 调试与运行
  • 爬虫学习1:初学者简单了解爬虫的基本认识和操作(详细参考图片)
  • WHAT - 通过 shadcn 组件源码学习 React
  • grafana对接zabbix数据展示
  • C++ 学习补充 1:短链算法
  • 硅纪元视角 | 语音克隆突破:微软VALL-E 2,Deepfake新纪元!
  • 没有51基础,能不能学好STM32?
  • Web开发:VUE3小白开发入门基础笔记
  • 技术周总结 2024.07.15~07.21周日(Spark性能优化)
  • 提高性能的常见技术
  • LeetCode206 反转链表
  • nginx通过nginx_upstream_check_module实现后端健康检查
  • FastGPT 知识库搜索测试功能解析(二)
  • 双向链表<数据结构 C版>