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

【git】git命令

目录

          • 1. 在当前目录下创建一个新的git仓库
          • 2. 克隆一个远程仓库到本地
          • 3. 显示工作目录和暂存区的状态
          • 4. 将文件添加到暂存区,准备提交
          • 5. 将暂存区的文件提交到本地仓库
          • 6. 显示提交历史记录
          • 7.版本回退
          • 8.查所有操作记录(包括删除记录)
          • 9.添加文件到忽略列表
          • 10.列出所有本地分支
          • 11.创建一个新的分支
          • 12.切换到指定分支
          • 13.将指定分支合并到当前分支
          • 14.删除一个已合并的分支
          • 15.强制删除一个分支,即使它未合并
          • 16.列出所有远程仓库及其 URL
          • 17.添加一个远程仓库
          • 18.将本地分支推送到远程仓库
          • 19.克隆一个远程仓库到本地
          • 20.将仓库里的更新都抓取到本地,不会进行合并
          • 21.将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge

1. 在当前目录下创建一个新的git仓库
git init
2. 克隆一个远程仓库到本地
git clone 远程仓库地址
3. 显示工作目录和暂存区的状态
git status
4. 将文件添加到暂存区,准备提交
// 将一个文件添加到暂存区
git add 文件名

// 将当前目录下的所有的文件添加到暂存区
git add .
5. 将暂存区的文件提交到本地仓库
git commit -m "提交注释"
6. 显示提交历史记录
// 查看操作记录
git log

// 显示所有分支
git log --all

// 将提交信息显示为一行
git log --pretty=oneline

// 使得输出的commitId更简短
git log --abbrev-commit

// 以图的形式显示
git log --graph

// 综合
git log --pretty=oneline --abbrev-commit --all --graph
7.版本回退
// commitID可以使用git-log或git log指令查看
git reset --hard 提交id
8.查所有操作记录(包括删除记录)
git reflog
9.添加文件到忽略列表
// 无须纳入Git管理的文件,也不想出现在未跟踪文件列表。例如自动生成的文件,比如日志文件,
// 编译过程中创建的临时文件。
// 在工作目录中创建一个名为.gitignore的文件,列出要忽略的文件模式

// 后缀名是temp的所有文件
*.temp



10.列出所有本地分支
git branch
11.创建一个新的分支
git branch 分支名
12.切换到指定分支
// HEAD->dev,HEAD指向谁,谁就是当前分支
git checkout 分支名

// 切换到一个不存在的分支(创建并切换)
git checkout -b 分支名
13.将指定分支合并到当前分支
// 先将分支切换到主分支,然后执行命令后,将分支A合并到主分支上
git merge 分支A
14.删除一个已合并的分支
git branch -d 分支名
15.强制删除一个分支,即使它未合并
git branch -D 分支名
16.列出所有远程仓库及其 URL
git remote -v
17.添加一个远程仓库
git remote add <remote_name> <repository_url>

git remote add origin 远程仓库地址
18.将本地分支推送到远程仓库
git push <remote_name> <branch_name>
// 如果远程分支名和本地分支名称相同,则可以只写本地分支
git push origin master


19.克隆一个远程仓库到本地
git clone <repository_url>
20.将仓库里的更新都抓取到本地,不会进行合并
git fetch <remote_name> <branch_name>

// 如果不指定远端名称和分支名,则抓取所有分支。
21.将远端仓库的修改拉到本地并自动进行合并,等同于fetch+merge
git pull <remote_name> <branch_name>

// 如果不指定远端名称和分支名,则抓取所有并更新当前分支。

http://www.kler.cn/a/447923.html

相关文章:

  • 微服务分布式(二、注册中心Consul)
  • webview和H5来实现的android短视频(短剧)音视频播放依赖控件
  • 条款33 对auto形参使用decltype以std::forward它们
  • 前端关于pptxgen.js个人使用介绍
  • 【WPS安装】WPS编译错误总结:WPS编译失败+仅编译成功ungrib等
  • Redis常见阻塞原因总结
  • 《Java源力物语》-2.异常训练场
  • 易语言OCR银行卡文字识别
  • 【Java基础面试题030】Java和Go的区别?
  • EGO Swarm翻译
  • SPL06 基于stm32F103 HAL库驱动(软件模拟IIC)
  • 设计模式之 abstract factory
  • Ubuntu 20.04下Kinect2驱动环境配置与测试【稳定无坑版】
  • 国标GB28181平台EasyGBS在安防视频监控中的信号传输(电源/视频/音频)特性及差异
  • 本地Push Git失败
  • QtCreator配置github copilot实现AI辅助编程
  • Django中注册模型到Admin界面
  • 动手学深度学习-多层感知机-7前向传播、反向传播和计算图
  • labelme标签批量转换数据集json_to_dataset
  • oracle dblink 的创建及使用
  • 在Java虚拟机(JVM)中,方法可以分为虚方法和非虚方法。
  • Dijkstra(迪杰斯特拉)最短路径算法可视化演示
  • torch.unsqueeze:灵活调整张量维度的利器
  • 插入排序 计数排序 数据库的三范式
  • YOLO11改进-注意力-引入自调制特征聚合模块SMFA
  • 2024年智能船舶与机电系统