您现在的位置是:首页 >学无止境 >在Windows上设置Git与GitHub的连接网站首页学无止境

在Windows上设置Git与GitHub的连接

rick_grace 2023-06-28 04:00:03
简介在Windows上设置Git与GitHub的连接

一、先了解一下Git的常用命令:

  1. git init :初始化一个Git仓库,用于跟踪代码变化
  2. git add :将文件添加到暂存区,准备提交到Git仓库
  3. git commit :将暂存区的文件提交到仓库,并添加提交信息
  4. git status :查看当前Git仓库的状态
  5. git log :查看提交历史记录
  6. git diff :查看文件修改内容
  7. git branch :创建、查看和删除分支
  8. git checkout :切换分支或回滚文件
  9. git merge :将一个分支合并到当前分支
  10. git push :将本地仓库推送到远程Git仓库
  11. git pull :从远程Git仓库拉取最新代码更新到本地
  12. git clone :从远程Git仓库克隆一个新的代码库到本地
  13. git remote :管理远程Git仓库

二、在Windows上设置Git与GitHub的连接

  1. 安装Git,右键运行Git Bash Here,在命令行检查是否安装成功。
Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
$ git --version
git version 2.40.0.windows.1
  1. 生成SSH密钥

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

    其中,your_email@example.com 应替换为你在GitHub账户中注册的电子邮件地址。按照提示输入文件名和密码,如果不想设置密码,直接按回车即可。

Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
$ ssh-keygen -t rsa -b 4096 -C "just_ric@163.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:WZ4u0QaUyLP3u5oH0fenTaKO1felHFAXmOiwLzXwb7Q just_ric@163.com
The key's randomart image is:
+---[RSA 4096]----+
|     . ...  . o. |
|      +..o . o  .|
|       o..B   . .|
|      . oB.*.o . |
|       .SoB.=..  |
|        .=.. Eo o|
|        ..o.o.o*o|
|         ooo...++|
|        oooo. o .|
+----[SHA256]-----+
  1. 添加SSH密钥到GitHub

    打开GitHub主页,点击右上角的个人资料图标,选择“Settings” -> “SSH and GPG keys”,然后点击“New SSH key”按钮,将刚刚生成的SSH密钥(通过文本查看id_rsa.pub)复制到Key文本框中,设置一个名称,然后点击“Add SSH key”即可。

  2. 测试SSH连接

    Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
    $ ssh -T git@github.com
    Hi helpgrace! You've successfully authenticated, but GitHub does not provide shell access.
    

    如果连接成功,会输出一条欢迎信息,表示你已经成功将SSH密钥添加到了你的GitHub中。

  3. 创建GitHub仓库

    在GitHub上创建一个新的仓库,或者将现有的仓库克隆到本地。

  4. 在本地设置Git的全局用户名和邮箱

    $ git config --global user.name "Your Name"
    $ git config --global user.email "youremail@example.com"
    
  5. 在本地初始化Git仓库并与GitHub仓库连接

    进入本地项目目录,在Git Bash中执行以下命令来初始化Git仓库,并将其与GitHub仓库连接起来。

    $ git init
    $ git remote add origin git@github.com:yourusername/yourrepository.git
    

    其中, git@github.com:yourusername/yourrepository.git 是你的GitHub仓库的SSH地址,可以在GitHub仓库主页中找到。

  6. 添加文件到Git仓库并提交到本地分支

    $ git add .
    $ git commit -m "Initial commit"
    
  7. 将本地分支推送到GitHub仓库的主分支

Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
$ git push origin main
Enumerating objects: 73, done.
Counting objects: 100% (73/73), done.
Delta compression using up to 8 threads
Compressing objects: 100% (66/66), done.
Writing objects: 100% (69/69), 123.18 MiB | 1.62 MiB/s, done.
Total 69 (delta 4), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (4/4), completed with 2 local objects.
To https://github.com/helpgrace/lianxi.git
eacec1b..0589d6b  main -> main

注意1:有时会出现报错,一般我们先通过以下命令查询是否为网络问题

Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
$ nslookup github.com
*** UnKnown can't find github.com: No response from server
Server:  UnKnown
Address:  192.168.3.1
Administrator@DESKTOP-FSSFFJD MINGW64 /d/GitHub/lianxi (main)
$ ping github.com

Pinging github.com [20.205.243.166] with 32 bytes of data:
Reply from 20.205.243.166: bytes=32 time=98ms TTL=110
Reply from 20.205.243.166: bytes=32 time=97ms TTL=110

以上说明DNS的设置有问题,以下是一些常用的 DNS 服务器:

  1. 谷歌公共 DNS:8.8.8.8 和 8.8.4.4
  2. 阿里云公共 DNS:223.5.5.5 和 223.6.6.6
  3. 百度公共 DNS:180.76.76.76

注意2:在 Git 推送到 GitHub 时弹出了需要输入用户名和密码的窗口,可考虑使用 Personal Access Token 代替密码进行验证。

以下是获取 Personal Access Token 的步骤:

  1. 登录到 GitHub,并点击右上角的头像,然后选择“Settings”。
  2. 在左侧菜单中选择“Developer settings”,然后点击“Personal access tokens”。
  3. 点击“Generate new token”按钮,然后在弹出的页面中输入描述信息,选择需要授权的权限,并点击“Generate token”。
  4. 复制生成的 token。
  5. 在 Git 中,使用 HTTPS 或 SSH URL 连接到你的 GitHub 仓库时,将使用 Personal Access Token 代替密码进行身份验证。你可以在推送或拉取操作时,输入 Personal Access Token 作为密码即可。

需要注意的是,Personal Access Token 具有与你的 GitHub 账户相关的权限,请妥善保管。避免将它们存储在不安全的地方,或与他人分享。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。