Wang's blog Wang's blog
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Wang Mings

跟随大神,成为大神!
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Go

  • MD

  • Git

    • Git简介
      • Git简介
      • 安装
      • 设置全局账户
        • 查看账户设置情况
      • 设置SSH Key(以Github为例)
        • ssh: connect to host github.com port 22: Connection refused解决方案
        • 如何关联两个远程仓库
    • gitlab-ci
    • Git使用手册
    • git常用命令
    • githook自动部署
    • 项目中使用husky统一管理git-hooks,实现gitcommit之前校验eslint
    • 手册

    • 文档笔记

  • Image

  • GitHub

  • Google

  • VSCode

  • Mac工具

  • 数据库

  • 服务器

  • 工具
  • Git
wangmings
2022-07-19
目录

Git简介

# Git简介

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

# 安装

sudo apt install git
1

# 设置全局账户

git config --global user.name "userName" // 你的用户名
git config --global user.email "email address" //你的邮箱地址
1
2

# 查看账户设置情况

git config --list //查看git设置情况
1

# 设置SSH Key(以Github为例)

注意

本文档中的设置针对第一次设置,如果之前已经设置过,请不要再次设置。

  1. 生成SSH公私钥

    ssh-keygen -t rsa -b 4096 -C "email address"
    
    1

笔记

执行上面的命令后会有3条命令提示,直接回车确认就好

  1. 复制公钥

    cat ~/.ssh/id_rsa.pub
    
    1
  2. 到Github上设置SSH

    • 进入Settings中
    • 选择SSH and GPG keys
    • 点击New SSH key
    • Title中输入名字,方便以后识别
    • Key中粘贴刚刚的公钥
  3. 测试是否已经联通

    ssh -T git@github.com
    
    1

# ssh: connect to host github.com port 22: Connection refused解决方案

  1. 执行命令vim ~/.ssh/config

  2. 粘贴内容,注意YourEmail(你的邮箱)替换为你的邮箱即可

    Host github.com
    User YourEmail(你的邮箱)
    Hostname ssh.github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    Port 443
    
    1
    2
    3
    4
    5
    6
  3. 再次执行ssh -T git@github.com,通常情况下会出现以下提示,输入yes即可。

    The authenticity of host '[ssh.github.com]:443 ([20.205.243.160]:443)' can't be established.
    ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
    Are you sure you want to continue connecting (yes/no)?
    
    1
    2
    3
  4. 最后一次确认执行ssh -T git@github.com

    Hi xingcxb! You've successfully authenticated, but GitHub does not provide shell access.
    
    1

# 如何关联两个远程仓库

通常情况下,一个本地Git仓库对应一个远程仓库,每次pull和push仅涉及本地仓库和该远程仓库的同步;然而,在一些情况下,一个本地仓库需要同时关联多个远程仓库,比如:同时将一个项目发布在Github和Gitee上,以兼顾国内外的访客。

  1. 查看已经关联的仓库

    git remote -v
    
    1

    显示结果:

    origin	https://gitee.com/Symbol/symbol_note.git (fetch)
    origin	https://gitee.com/Symbol/symbol_note.git (push)
    
    1
    2
  2. 添加仓库

    不额外添加远程仓库,而是给现有的远程仓库添加额外的URL。使用git remote set-url -add <name> <url>,给已有的名为name的远程仓库添加一个远程地址,比如:

    git remote add github git@github.com:xingcxb/symbol_note.git
    
    1
  3. 推送

    git push origin master
    git push github master
    
    1
    2

注意

如果使用GUI工具的时候需要先使用命令提交一次

编辑 (opens new window)
Markdown使用教程
gitlab-ci

← Markdown使用教程 gitlab-ci→

最近更新
01
theme-vdoing-blog博客静态编译问题
09-16
02
搜索引擎
07-19
03
友情链接
07-19
更多文章>
Theme by Vdoing | Copyright © 2019-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式