Window10上使用Git与Github远程仓库互连

文章目录

  1. 注册Github账户

  2. 创建仓库(也可以后面再创建,见第9点)

  3. 安装Git
    在 Windows 上安装 Git 非常简单,直接在 Git 官网上下载安装程序,然后按默认选项安装即可。

  4. 安装完成之后,在开始菜单栏->所有程序中,就会找到 Git->Git Bash
    在这里插入图片描述
    如上图所示,则表示Git安装成功!

  5. 告诉 Git 你的用户名和邮箱(即你的 GitHub 的用户名和邮箱),输入以下命令进行设置
    在这里插入图片描述

    使用 –global 参数是让本机器所有的 Git 仓库都使用该用户名和邮箱,不同的仓库也可以使用不同的用户名和邮箱。但我们通常只会用到一个 GitHub 账号,所以直接这么设置就可以了

  6. 在自己电脑上创建本地仓库(仓库可以简单理解为一个目录,每个目录包含着一个仓库)

    在自己电脑的任意位置新建一个文件夹(例如 E: Git/ 目录),该目录作为 Git 的管理目录,所有的仓库都将建立在此目录下。
    在这里插入图片描述

    在该目录下面新建一个本地仓库,名为data-mining
    1.cd到该目录下
    在这里插入图片描述
    2.新建目录data-mining,再cd到data-mining目录
    在这里插入图片描述
    3.将data-mining目录变成Git可以管理的仓库
    在这里插入图片描述
    运行该命令之后,就可以在data-mining目录下生成一个 .git 隐藏文件夹,表示初始化成功,该目录已经可以被 Git 管理了
    上述操作,我们已经创建了一个空仓库data-mining

  7. 往仓库中添加文件,例如:在该仓库目录下新建helloworld.py文件,将文件添加到仓库需要如下两个步骤:

    1.用命令 git add 把文件添加到仓库
    在这里插入图片描述
    在这里插入图片描述

    这里表示将helloworld.py项目文件添加到仓库,如果要添加所有文件,还可以使用 git add . 直接将本仓库目录下所有的文件都一次性添加到仓库中,最后使用一次 git commit 命令就好,方便很多。
    2.用命令 git commit 把文件提交到仓库
    在这里插入图片描述
    -m 后面输入的是本次提交的说明,最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

  8. 远程仓库设置
    一般来说,我们不会只在本地建立 GIt 仓库,更常用的情况是让本地仓库与 远程仓库 GitHub 进行互连。由于使用的是 SSH 加密,需要进行以下设置:

    1.创建 SSH Key,在用户主目录下,看看有没有 .ssh 目录,如果有,再看看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开终端(Windows 下打开 Git Bash),创建 SSH Key:
    在这里插入图片描述

    然后再两次输入密码即可!

    2.登录自己的 GitHub,点击页面右上角 Settings 选项,点击 SSH and GPG keys,点击 New SSH key 后,输入 Title 和 Key,Key 就是你电脑的 id_rsa.pub.pub 里的内容,直接复制过来就好
    在这里插入图片描述
    打开id_rsa.pub.pub,可以直接用cat命令查看公钥: cat id_rsa.pub.pub 或者 vim id_rsa.pub.pub来查看本机公钥
    在这里插入图片描述
    之所以要设置 SSH key,是为了识别出你推送的确实是你推送的,而不是别人冒充的,而 Git 支持 SSH 协议,所以,GitHub 只要知道了你的公钥,就可以确认只有你自己才能推送。
    如果你有两个电脑,比如公司一个,家里一个。那么可以把两台电脑的公钥都添加到你的 GitHub,这样就都可以实现推送了。

  9. 从本地上传到 GitHub
    刚才我们已经在本地建了一个 data-mining 仓库,那么如何把这个仓库上传到我们的远程仓库 GitHub 上呢?

    1.在 GitHub 上创建一个新的空白仓库,取名为 data-mining。
    首先,点击自己的 GitHub 主页右上角 New repository,然后,Repository name 写上 data-mining,不要勾选 “Initialize this repository with a README”,直接点击 Create repository
    在这里插入图片描述
    在这里插入图片描述
    2.回到我们的 Git Bash 界面,把本地 Git 库与刚刚建的远程仓库关联,输入下列命令
    在这里插入图片描述
    3.下一步就是把本地仓库的所有文件上传到 GitHub 上
    git push -u origin master在这里插入图片描述
    在这里插入图片描述
    如果出现错误fatal: unable to access 'https://github.com/Libra-1023/data-mining.git/': error setting certificate verify locations: CAfile: D:/Git/mingw64/ssl/certs/ca-bundle.crt CApath: none看该文章解决https://blog.csdn.net/sdhongjun/article/details/52144253

    在这里插入图片描述

    授权:在这里插入图片描述
    原来没用梯子,网络错误后用了下梯子,所以前面有网络警告在这里插入图片描述
    上传成功显示如上语句。
    4.再回到 GitHub 中,进入 data-mining 仓库,就会发现 helloworld.py文件已经传到我们的 GitHub 上了。GitHub 页面中看到远程库的内容已经和本地一模一样了。
    在这里插入图片描述
    5.之后,我们在本地 data-mining 仓库中做任何改动后,都可以直接运行下面的语句添加、提交到仓库并上传到 GitHub 远程仓库中。
    git add .
    git commit -m "xxx"
    git push -u origin master

  10. 从 GitHub 克隆到本地仓库
    我们已经在 GitHub 上创建了一个远程仓库了,如何使用 Git 将 GitHub 上的仓库同步到本地呢?

    1.复制Github仓库地址
    在这里插入图片描述

    2.打开 Git Bash,cd 到我们之前建立的 /Git 目录下(/Git 目录下没有 data-mining文件夹,忽略上一节的操作),输入以下命令,就可以直接将 GitHub 远程仓库 learngit 克隆到本地
    git clone https://github.com/Libra-1023/data-mining.git
    即可clone成功!!!
    这样,在 /Git 目录下就会出现 data-mining 文件夹,GitHub 远程仓库的所有文件都会 clone 在 /Git/data-mining/ 目录下(包含一个 .git 文件夹)。
    这样就完成了从 GitHub 远程仓库 clone 到本地仓库的功能,这种方法不需要运行 git init 语句,直接上面一条语句即可。
    克隆之后,就可以在本地仓库添加文件、修改项目等,再使用下面三条语句来上传到 GitHub 远程仓库

    git add .
    git commit -m "xxx"
    git push -u origin master

    一般输入 “git push -u origin master” 语句后,都需要输入 GitHub 用户名和密码。但是我将使用https 提交方式改为 ssh 方式,就不在输入用户名与密码了

参考:

  1. 廖雪峰Git教程
  2. 红色石头

猜你喜欢

转载自blog.csdn.net/weixin_46649052/article/details/114269552