Git使用笔记

devtools/2025/1/15 23:58:56/

Git 版本控制

    • 一、Git 介绍
    • 二、Git 使用
      • 1. 安装及配置
      • 2. 使用方法
      • 3. Git 命令
      • 3. 历史版本回退
      • 4. 分支 (Branch)
    • 三、远程仓库
      • 1. SSH公钥连接Gitee
      • 2. 推送到远程仓库

一、Git 介绍

常见版本控制软件:集中式(CVS、SVN),分布式(Git)

  • 集中式:所有版本库集中存放在中央服务器统一管理,使用时从中获取最新版本,编辑完后重新推送给服务器,必须联网才能使用

  • 分布式:每个人的电脑都是一个完整的版本库,各自编辑完后各自发送到最终仓库,不需要联网使用

版本控制软件的作用:代码备份、版本回退、协作开发、权限控制

二、Git 使用

1. 安装及配置

  1. 下载地址: (http://git.scm.com/)
git">git --version				查看当前git版本
git update-git-for-windows	升级当前的git版本
  1. 配置用户和邮箱:单击右键 git base here
git">git config --global user.name "Your Name"	设置自己的用户名
git config --global user.email "Your emial"	设置自己的邮箱
git config -l	查看配置信息

2. 使用方法

git 有2个仓库:本地仓库(本机上任意一个文件夹);远程仓库(互联网上一台服务器或局域网内的一台服务器,或)

  1. 初始化本地仓库,生成git基本配置
  2. 将工作区的内容添加add到缓存区
  3. 把缓存区的内容提交commit到本地库
  4. 把本地库的数据推送push到远程仓库

3. Git 命令

  1. 创建本地仓库,在选择的目录下,右键点击 Git Bash Here 启动命令行

  2. git init 仓库初始化,将该目录变成Git可管理的仓库(自动增加了一个默认隐藏的 .git文件夹

  3. git add 文件名 :添加文件到缓存区

    git add -A :添加所有文件到缓存区

    git add . :添加所有文件到缓存区

  4. git commit -m '自定义注释' :缓存区文件提交到本地仓库

  5. git status :版本状态查看

红色:文件不在缓存区和本地仓库,仅在工作区

绿色:文件在缓存区不在本地仓库,仅在缓存区

nothing:工作区和本地仓库已同步,无需提交

  1. ls :查看工作区的文件状态(list)

git ls-files:查看缓存区的状态

touch 文件名:新建文件到工作区

clear:清空命令窗口(ctrl+l)

3. 历史版本回退

  1. 查看历史记录
git">git log 返回详细的历史记录
git log --oneline 返回单行的历史记录
  1. 根据版本号回滚
git">git reset --hard + 7位版本号 :回退到指定版本
git reset --hard + HEAD^:回退到上一个版本,上上个版本就是HEAD^^
  1. 查看所有操作记录
git">git reflog

4. 分支 (Branch)

各个分支上编辑后,合并到主分支

git">git branch 			    查看所有分支(*表示当前所在分支)
git branch 分支名称		  创建分支
git switch 分支名称       切换分支
git switch -c 分支名称  创建并切换分支
git branch -d 分支名称	  删除分支(在主分支上操作)
git merge 分支名称		  合并分支(在主分支上操作)

注意:每次切换分支之前,提交已下当前分支

注意:合并分支之前需要切换到主分支

三、远程仓库

1. SSH公钥连接Gitee

远程仓库:代码托管平台Gitee

  1. 注册账号

  2. 创建SSH Key

    window+R

    cmd中输入ssh-keygen.exe,连续回车,生成密钥

    cmd中输入英文句号,打开文件夹.ssh

    进入找到.pub文件,为公钥

  3. 关联远程仓库

    记事本打开,复制到gitee,在设置中添加SSH公钥

2. 推送到远程仓库

  1. 新建远程仓库

  2. 可根据提示操作,将本地仓库内容推送到远程仓库

    git remote add origin 路径

    git push -u origin "master"

    //push:推送

    //-u:参数,表示关联,关联本地与远程的分支,并将本地的master分支内容推送到远程的master分支,在以后的推送或者拉取时可以直接使用命令:git push

    //origin:远程仓库的别名,代指远程仓库,可更改

    //master:本地仓库的分支

  3. 再次提交远程仓库

    git">git add
    git commit -m "提示信息"
    git push
    

http://www.ppmy.cn/devtools/150319.html

相关文章

CentOS7安装redis

CentOS7安装redis 文章目录 CentOS7安装redis1、更换阿里云镜像2、安装gcc语言环境3、安装epel仓库4、安装redis5、启动redis6、验证redis7、可视化工具连接8、参考文章 1、更换阿里云镜像 使用yum安装不成功可能是镜像源有问题建议替换成阿里云的 失败事例 备份已有镜像 将…

UI自动化测试保姆级教程--pytest详解(精简易懂)

欢迎来到啊妮莫的学习小屋 别让过去的悲伤,毁掉当下的快乐一《借东西的小人阿莉埃蒂》 简介 pytest是一个用于Python的测试框架, 支持简单的单元测试和复杂的功能测试. 和Python自带的UnitTest框架类似, 但是相比于UnitTest更加简洁, 效率更高. 特点 非常容易上手…

计算机网络学习笔记

第1课 绪论、传输介质 【知识点回顾】 两种导线可以减小电磁干扰: 双绞线(分为非屏蔽双绞线、屏蔽双绞线)(RJ-45用)同轴电缆(短距离使用)网络通信的基本单位:位(bit&…

CancerGPT :基于大语言模型的罕见癌症药物对协同作用少样本预测研究

今天我们一起来剖析一篇发表于《npj Digital Medicine》的论文——《CancerGPT for few shot drug pair synergy prediction using large pretrained language models》。该研究聚焦于一个极具挑战性的前沿领域:如何利用大语言模型(LLMs)在数…

HTTP详解——HTTP基础

HTTP 基本概念 HTTP 是超文本传输协议 (HyperText Transfer Protocol) 超文本传输协议(HyperText Transfer Protocol) HTTP 是一个在计算机世界里专门在 两点 之间 传输 文字、图片、音视频等 超文本 数据的 约定和规范 1. 协议 约定和规范 2. 传输 两点之间传输&#xf…

解决 Git SSL 连接错误:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno

问题描述 在执行 git pull 命令时遇到以下错误: > git pull --tags origin main fatal: unable to access github仓库: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0这个错误通常表示 Git 在尝试通过 HTTPS 连接到 GitHub 时遇到了 SSL 连接问题。 解决方案…

网络安全 | 数据隐私保护:全球趋势与合规要求

网络安全 | 数据隐私保护:全球趋势与合规要求 一、前言二、全球数据隐私保护的主要趋势2.1 法律法规的强化2.2 消费者意识的觉醒2.3 技术创新推动隐私保护升级 三、不同国家和地区的数据隐私法规3.1 欧盟《通用数据保护条例》(GDPR)3.2 美国《…

CentOS 和 Ubantu你该用哪个

文章目录 **一、CentOS 和 Ubuntu 的详细介绍****1. CentOS****1.1 基本信息****1.2 特点****1.3 缺点** **2. Ubuntu****2.1 基本信息****2.2 特点****2.3 缺点** **二、CentOS 和 Ubuntu 的异同****1. 相同点****2. 不同点****3. 使用体验对比** **三、总结和选择建议** Cent…