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

git 学习笔记

一、git 前期配置准备
1、托管平台的账号注册(以gitee码云为demo)

注册时,需要严格记住:

        (1)用户名字    user_name

        (2)绑定邮箱    user_email

        (3)登录密码    passwd(必须牢记,后面添加git配置时,需要登录密码使用)

2、本地个人电脑配置

先安装Git工具,官网地址:https://git-scm.com/download

为了配置SSH秘钥以用于Git,打开终端(在Windows上可以使用Git Bash),请按照以下步骤操作,拷贝/输入以下内容:

(1)配置用户属性
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"查看配置信息:
git config --list
(2)配置SSH密钥

执行时,一路回车按enter即可:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

默认的路径和名称是: ~/.ssh/id_rsa。生成密钥的过程中,会先提示你输入存储密钥的文件路径和名称,然后会提示你输入一个密码。如果你希望使用默认值,直接按回车即可。

完成以上步骤后,就会在你指定的路径下生成两个文件:id_rsa 和 id_rsa.pub,其中 id_rsa 是私钥,必须妥善保管;id_rsa.pub是公钥,需要添加到Git账户中。

(3)将公钥复制添加到gitee的ssh key配置

cat ~/.ssh/id_rsa.pub

二、git 工作流程图

三、git 命令
(1)git init,git status

git init 命令只用于在一个空目录中创建新仓库,如果你想要克隆(clone)一个已存在的远程仓库到本地,请使用 git clone 命令。.git 默认是隐藏的,可以用 ls -a 命令查看。

查看当前仓库的操作状态:

git status
(2)git clone

克隆远程版本库——git clone 是 Git 中用于从远程仓库中复制项目的命令。这个命令会在当前目录下创建一个新的目录,其名字默认是远程仓库的名字,并且会从远程仓库下载所有的数据,同时也会把远程仓库的所有分支和标签都拉取到本地。

git clone <仓库名(SSH/HTTPS)>  <本地路径目录>
(3)git add

将文件添加到暂存区:

git add <路径/文件名1>  <路径/文件名2>  <路径/文件名3> ...
git add .
'.'字符:将 当前目录 下, 所有更改的文件都添加到暂存区
(4)git commit
git commit -m  "提交信息,注释内容"
git commit -am "提交信息,注释内容"
  • git commit -m‌:这个命令用于提交暂存区的文件,如果只是修改了已经跟踪的文件,可以直接使用这个命令。例如,git commit -m "update"会将暂存区的文件提交到本地分支。

  • git commit -am‌:这个命令是git addgit commit -m两个命令的合并,用于提交已经跟踪过的文件。如果项目中添加了新文件,必须使用分开的命令,即先使用git add命令跟踪新文件,然后再使用git commit -m命令提交暂存区的文件。

  • 使用 -a 选项会自动将所有已经跟踪的文件的更改添加到暂存区,并进行提交,但这不包括未跟踪的新文件。

(5)git push

四、git 回退版本

回退已经提交 commit 到本地仓库的历史版本:

(1)git log 、 git reflog

(2)git reset --hard  <commit ID>

请注意:git reset --hard会丢失所有工作区和暂存区的更改,操作前请确保:不需要这些更改或者已经有备份


http://www.mrgr.cn/news/78334.html

相关文章:

  • 11.28周四F34-Day9打卡
  • android集成FFmpeg步骤以及常用命令,踩坑经历
  • 自动驾驶目标检测融合全貌
  • 嵌入式硬件实战基础篇(四)多路直流稳压电源
  • DataGuard 相关视图
  • AI 助力开发新篇章:云开发 Copilot 深度体验与技术解析
  • VTK中对于相机camera的设置
  • 机载视频流回传+编解码方案
  • 分布式调用 - 服务间的远程调用RPC
  • Linux系统硬件老化测试脚本:自动化负载与监控
  • Github 基本使用学习笔记
  • 老旧前端项目如何升级工程化的项目
  • 【大模型】从零样本到少样本学习:一文读懂 Zero-shot、One-shot 和 Few-shot 的核心原理与应用!
  • 【Zookeeper】四,Zookeeper节点类型、通知、仲裁、会话
  • 去哪儿大数据面试题及参考答案
  • 使用Compose Multiplatform开发跨平台的Android调试工具
  • 小程序 - 个人简历
  • VUE练习
  • Vue学习历程一
  • 圆域函数的傅里叶变换和傅里叶逆变换
  • Jenkins的使用
  • npm库xss依赖的使用方法和vue3 中Web富文本编辑器 wangeditor 使用xss库解决 XSS 攻击的方法
  • VLLM 格式化LLM输出
  • sed
  • 1、SpringBoo中Mybatis多数据源动态切换
  • Tomcat(36)Tomcat的静态资源缓存