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

【Git】git常用命令总结

简言

git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
里面有很多常用的命令语法,在此做一个常用命令总结记录,以备不时之需。

命令总结

由于git是基于linux开发的工具,所以有个特点:不报错即成功。
一些关于linux的命令操作有的也能用。

报错示例:
在这里插入图片描述

git配置管理

安装git后,在桌面右键打开命令工具,然后进行git配置

在这里插入图片描述

添加用户名和邮箱

  • 设置用户名
//	全局设置姓名
git config --global user.name "your_username"
  • 设置邮箱
//	全局设置邮箱
git config --global user.email your_email@domain.com
  • 查看git配置
//	查看配置
git config --list 查看所有配置

生成ssh

  • 生成 ssh密钥,一路回车(enter)即可。
ssh-keygen -t rsa -C "your_email@domain.com"

生成密钥后,可在c盘的用户中找到ssh生成的公钥,往git项目远程网站个人用户ssh管理粘贴即可。
在这里插入图片描述

查看git版本

git versiongit -v

git命令帮助

git helpgit -h
//	打开网页版文本
git -h config

项目git管理

初始化本地项目

  • 本地生成项目git仓库
git init 

连接远程项目

  • 连接远程仓库, origin 默人远程地址名,可自定义
git remote add origin 远程仓库地址
  • 查看所设置的远程仓库地址
//	远程仓库地址名
git remote
//	详细
git remote -v
  • 远程仓库地址名重命名
git remote old仓库名 new仓库名
  • 远程仓库地址名删除,一旦你使用这种方式删除了一个远程仓库,那么所有和这个远程仓库相关的远程跟踪分支以及配置信息也会一起被删除。
git remote remove 仓库地址名
//	简写
git remote rm 仓库地址名

克隆项目

  • 根据远程仓库地址克隆项目文件,首先得右键打开git命令工具
git clone 远程仓库地址
//	克隆指定分支的代码
git clone -b 分支名 远程仓库地址

仓库代码git管理

分支操作

  • 查看仓库分支
git branch 
//	查看分支的最后一次提交
git branch -v
  • 新建分支
git branch 分支名
  • 切换分支
git checkout 分支名
//	创建并切换
git checkout -b 分支名
  • 删除分支
git branch -d 分支名
  • 合并分支,假设当前是分支名1,执行下方命令表示:将分支名2的代码合并到分支名1,他只是代码合并,如果发生代码冲突,还需要手动解决
git merge 分支名2
  • 变基操作(多人协作一般不用),将当前分支修改的内容移动到指定分支上。然后指定分支需要进行一次合并(与当前分支)
git rebase 分支名
//	指定分支变基
git rebase  目标分支 指定分支//	当指定分支不是从目标分支直接分出来的时候 
//	假设 基于 分支A 创建了 分支B
//	基于 分支B 创建了 分支C
//	变基操作命令如下:
git rebase --onto 分支A 分支B 分支C

代码管理

  • 查看文件状态
git statusgit status -s
git status -short
  • 代码本地git暂存
git add 文件名
//	全部暂存(.gitignore文件中的范围文件将忽略)
git add .
  • 从暂存区移除文件
git rm --cached 文件名
  • 代码本地提交(本地仓库)
//	提交暂存的内容
git commit -m "此次提交描述信息"//	直接提交修改的内容
git commit -m -a "此次提交描述信息"
  • 拉取远程分支数据
git pull origin(远程仓库地址) 远程分支名(默认master)
  • 往远程分支推送数据
git push origin(远程仓库地址) -u 远程分支名//强制推送
git push -f origin(远程仓库地址) -u 远程分支名
  • 查看本地提交信息

git log 

按q退出
在这里插入图片描述

代码历史提交操作

  • 重置到历史的某个提交状态,1和2操作必需,如果你提前基于当前分支新建了分支(建议),可不执行3和4。
//1. 查看log日志, 找到目标提交id
git log --pretty=oneline//2. 重置到的目标提交状态
git reset --hard 目标提交id//3. 查看引用日志, 最左侧为id
//	找到最新的提交id,一般是引用HEAD@{1}的id,因为你刚才一次reset
git relog
//4. 新建分支指定最新的提交id
git branch new分支名 最新的提交id

结语

详细信息请自行搜索git官网查看。
http://www.lryc.cn/news/10015.html

相关文章:

  • Cortex-M0中断控制和系统控制
  • 科技云报道:2023,云计算的风向变了
  • 工程管理系统源码-专注项目数字化管理-工程管理
  • Nacos详细使用操作文档(图文详细)
  • 如何评价2023年美赛ABC题目
  • Win10显示dds及tga缩略图
  • Lesson5.1---Python 之 NumPy 简介和创建数组
  • Exchange 2013升级以及域名绑定等若干问题
  • linux安装jenkins
  • 【MySQL】MySQL表的增删改查(CRUD)
  • GCC for openEuler 数据库性能优化实践
  • 【C++】类和对象(第二篇)
  • MySQL数据库(数据库约束)
  • Hive的安装与配置
  • 关于医院医用医疗隔离电源系统应用案例的分析探讨
  • 【LeetCode】剑指 Offer 07. 重建二叉树 p62 -- Java Version
  • ERROR 1114 (HY000): The table ‘tt2‘ is full
  • 考了PMP证后工资大概是多少 ?(含pmp资料)
  • 基于国产龙芯 CPU 的气井工业网关研究与设计(一)
  • 40/365 javascript 数据类型
  • 后勤管理系统—服务台管理功能
  • Spring Boot 是什么,应该如何学习,有哪些优缺点
  • 使用yolov5和强化学习训练一个AI智能欢乐斗地主(一)
  • C++ 浅谈之 AVL 树和红黑树
  • 【Kotlin】Kotlin函数那么多,你会几个?
  • 饲养员喂养动物-课后程序(JAVA基础案例教程-黑马程序员编著-第四章-课后作业)
  • 数据分析:消费者数据分析
  • Transformer论文阅读:ViT算法笔记
  • Android基础练习解答【2】
  • k8s 搭建