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

【Git】Git基本配置和常用命令

💭💭

✨: git基本配置和命令

💟:东非不开森的主页

💜:学习的过程就是不断接触错误,不断提升自己,冲鸭💜💜

🌸: 如有错误或不足之处,希望可以指正,非常感谢😉

Git

    • 一、git基本配置
      • 1.1.安装git
      • 1.2.配置用户名邮箱
      • 1.3.生成ssh公钥
      • 1.5.git常用命令

一、git基本配置

1.1.安装git

⭐⭐

git官网:git

安装步骤,阿巴阿巴…(网上很多,随便搜个就OK)

然后右键就可以看见git bash(也是命令行操作)我们一般都使用这个


在这里插入图片描述

1.2.配置用户名邮箱


安装成功后配置用户名邮箱,(这些只需要配置一次就行啦)
打开git bash
输入以下命令

配置用户名:

git config --global user.name "你的用户名"


配置邮箱:

git config --global user.email "你的邮箱"


查看配置
我们可以看看自己配置了啥,也可以看见自己的用户名邮箱

git config --list

在这里插入图片描述

1.3.生成ssh公钥


然后再生成ssh公钥
打开git bash
输入

ssh-keygen -t rsa

连敲三次回车,此时公钥就生成啦
在哪里找到呢嘿嘿
一般是在c盘(C:\Users\你的用户名.ssh)
里面就可以找到

在这里插入图片描述
在这里插入图片描述

ssh文件里公钥id_rsa.pub添加到GitHub/Gitee里面,这里都是通用的

  • ps: 我的为什么有两个呢,是因为我试过两次哈哈,其实一次产生的都是通用的
  • ps2: 如果打不开.pub文件,可以把后缀名改为.txt,复制完再改回来,记得改回来哦~

GitHub为例,其实都一样的
在这里插入图片描述

  然后就可以正常的去使用它了,一般情况下,和你的软件连接的时候,第一次是需要输入用户名和邮箱的,以后就不用了

还有关于git的使用,不知道你是否跟我有一样的问题
我之前没有系统去学过,就是想用的时候用一下
导致我自己都分不清这整个流程是什么,

  • 我要怎么做才能把代码传上去?
  • 我要怎么做才能把代码拉到本地?
  • 我要怎么做才能把本地代码与远程进行交互 进行pull push?
  • 分支是什么?
  • GitHub我一点也看不懂?

      这些问题我都想过,甚至深深的为此苦恼过怀疑过自己,相信我,真的没有解决不了的问题,只要用心去学,总会学会的(还有不懂的一定要自己去搜索,去学,停滞不前才是最大的敌人)(这些话也是跟我自己说的…)
    (可以忽略我这一串废话,只是突然有点感慨哈哈)
    在这里插入图片描述

1.5.git常用命令

这里我们先了解一些命令
关于我对这个使用场景的总结
我想放到下一个博客里面,我感觉会更加直观(也便于我自己去看)

下面先熟悉这些命令,第一次可能会陌生,但是见多了,用多了,自然而然就记住了

刚刚用到的配置用户名邮箱

$ git config --global user.name "Your Name"
 
$ git config --global user.email "email@example.com"

初始化

$ git init	//初始化,生成.git文件(若该文件隐藏,则使用ls -ah)

添加到暂存区

$ git add .	//添加

提交(可以写详细一点)


$ git commit -m "你所提交的文件,修改内容"	//提交

查看记录

$ git log	//查看提交历史记录
$ git log --pretty=oneline	// 简洁查看

查看状态


$ git status	//查看工作区中文件当前状态

创建切换分支

$ git checkout -b dev	//创建并切换到分支dev
//创建并切换到分支dev,同上
$ git branch dev	//创建
$ git checkout dev	//切换

⭐⭐⭐⭐⭐
命令大全(摘自codewhy),建议收藏鸭O(∩_∩)O哈哈~
在这里插入图片描述

相关文章:

  • 软考中级(软件设计师)——数据库系统(上下午各占6-8分)
  • Numpy基础入门知识点总结
  • new动态创建一维数组、qsort函数、折半查找
  • 数字电路和模拟电路-1基础知识
  • numpy中的seed
  • mysql特殊语法insert into .. on duplicate key update ..使用详解
  • 闭包:什么是闭包、闭包的作用、闭包的解决
  • 【概率论与数理统计(研究生课程)】知识点总结7(参数估计)
  • 精彩回顾 l Rust唠嗑室:Xline跨数据中心一致性管理
  • vue进阶04-vue文档生成工具vuepress2
  • HDLBits: 在线学习 SystemVerilog(十一)-Problem 60-64
  • Linux环境基础开发工具使用
  • IDEA使用swing创建应用程序
  • 22.0、C语言数据结构——二叉排序树
  • GSW同态加密方案学习
  • 【技术性】Search知识
  • 2017前端实习生面试总结
  • 78. Subsets
  • CODING 缺陷管理功能正式开始公测
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • mac修复ab及siege安装
  • node-glob通配符
  • python 装饰器(一)
  • react-native 安卓真机环境搭建
  • REST架构的思考
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 构建工具 - 收藏集 - 掘金
  • 看域名解析域名安全对SEO的影响
  • 浏览器缓存机制分析
  • 如何实现 font-size 的响应式
  • 以太坊客户端Geth命令参数详解
  • 用 Swift 编写面向协议的视图
  • 怎么把视频里的音乐提取出来
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 我们雇佣了一只大猴子...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ###C语言程序设计-----C语言学习(6)#
  • #if #elif #endif
  • (1)(1.13) SiK无线电高级配置(六)
  • (C语言)二分查找 超详细
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (一)为什么要选择C++
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core 项目指定SDK版本
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则