四千岁

V1

2022/03/27阅读:45主题:默认主题

将本地项目跟Git关联起来并推送到github上面

将本地项目跟Git关联起来并推送到github上面

在Windows上面使用Git

下载Git

访问Git官网https://git-scm.com/进行下载。

git官网
git官网

安装Git

下载好Git之后,直接右键以管理员权限进行安装就行了。

鼠标右键进行安装
鼠标右键进行安装
开始安装
开始安装
选择安装目录
选择安装目录
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步,这里可以看到Git默认使用VIM作为编辑器
默认下一步,这里可以看到Git默认使用VIM作为编辑器
默认下一步,注意这里Git在问我们创建分支时默认的名字是否要改成main
默认下一步,注意这里Git在问我们创建分支时默认的名字是否要改成main
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
默认下一步
安装中
安装中
完成安装
完成安装
Git更新日志,在本地安装目录里面
Git更新日志,在本地安装目录里面
检查是否安装成功
检查是否安装成功
点击右键菜单Git Bash Here
点击右键菜单Git Bash Here
真的安装成功了
真的安装成功了

配置全局的Git

注意:注意命令中间的空格是必须要有的,并且命令输入完成之后你要手动敲一下回车(Enter)键,命令才会执行,电脑新手(小白)尤其要注意敲回车(Enter)键。

  1. 使用git config --global user.name "您的名字,随便起一个"命令配置用户名。不需要注册,直接配置就行了。--global的意思是配置全局的git,也就是说你电脑上面所有的git项目都会使用这个名字。配置(设置)和更新用户名都是这个命令。为什么要配置user.name?因为你要告诉别人你是谁,Git是分布式版本管理软件,管理意味着多人合作,多个合作就需要知道每个叫什么名字。
配置你自己的git名字
配置你自己的git名字
  1. 使用git config --global user.email "你的邮箱地址,填一个你经常用的邮箱" 命令配置用户邮箱地址。--global的意思是配置全局的git,也就是说你电脑上面所有的git项目都会使用这个邮箱。配置(设置)和更新用户名都是这个命令。
配置你自己的邮箱
配置你自己的邮箱

用户名和邮箱类似于一个人的名字,只是一个代号而已,用来代表你本地的git仓库,不会跟着git仓库不同而改变,当然你可以针对本地的每个git仓库都各自设置一个用户名和邮箱,命令为“git config user.email”去掉--global 这个参数就行了,global是全局的意思。你后面每次使用gti commit提交代码的时候,都会用你的用户名和邮箱记录一下是谁提交的。不用担心别人冒充你的名字和邮箱,想想现实中你的名字也会被人冒充的。现实中真的要核实你的身份信息时肯定要看你的身份证,那Git也一样,Git要核实你的身份信息时也需要你提供你的公钥的,这个公钥后面会说。想不通的时候多想想现实世界是怎么运行的,程序只是模拟现实世界而已。

  1. 查看git的全局配置的用户名是什么,git config --global user.name。
查看全局配置
查看全局配置
  1. 查看git的全局配置的用户邮箱是什么,git config --global user.email。
查看全局配置的用户邮箱
查看全局配置的用户邮箱

用Git管理本地项目

  1. 找到自己本地电脑上面的项目,进入项目的文件夹里面,然后在空白地方右键,右键菜单上面选择Git Bash Here这个菜单。
打开Git的命令窗口
打开Git的命令窗口
  1. 输入git初始化命令:git init
git init
git init

git init命令执行成功之后,本地项目就已经被git管理起来了。

git init命令的结果
git init命令的结果
  1. 输入git status命令查看当前项目在git里面处于什么状态
git status命令
git status命令

通过git status命令的结果,可以看到我们真正的代码还并没有给git管理起来。

  1. 输入git add src/* 命令将我们的代码提交给git去管理
git add src/*
git add src/*

注意:git add src/* 命令的意思是将src目录和src目录下的文件全部添加到git里面。

  1. 再次使用git status命令查看当前项目的状态
git status
git status

可以看到我们的代码都被添加到git里面了,现在这些代码都已经被git管理起来了。

  1. 使用git commit -m "提交说明" 命令,将代码提交给git
git commit -m
git commit -m
  1. 再次使用git status查看当前项目的git状态
git status
git status

注册github账号,在https://github.com/上面注册一个账号

github.com注册账号
github.com注册账号
输入自己的邮箱地址
输入自己的邮箱地址
设置自己的github.com密码,要记牢
设置自己的github.com密码,要记牢
起一个昵称
起一个昵称
输入n不接受github的产品更新通知
输入n不接受github的产品更新通知
正确填写验证码
正确填写验证码
创建github账号
创建github账号
输入你邮箱里面接收到的验证码
输入你邮箱里面接收到的验证码

在github上面创建项目并配置公钥

  1. 打开Git Bash命令窗口使用ssh-keygen -t rsa -C "youremail@example.com" 命令在本地电脑生成公钥和私钥。git和github之间是通过SSH加密通信的,所以需要公钥和私钥。
ssh-keygen -t rsa -C "youremail@example.com"
ssh-keygen -t rsa -C "youremail@example.com"
直接回车就行
直接回车就行
直接回车就行
直接回车就行
公钥和私钥生成成功了,注意这里面有一个目录
公钥和私钥生成成功了,注意这里面有一个目录

然后去刚才那个目录里面找你的公钥,这个目录里面有俩个文件:id_rsa和id_rsa.pub。id_rsa这个文件是私钥,私钥文件里面的内容打死都不能告诉任何人。id_rsa.pub是公钥,可以放心的告诉全世界的人。

私钥和公钥的目录
私钥和公钥的目录
  1. 用刚才注册好的github账号登录github.com,将我们的公钥配置上去,如下图所示。
点击头像找到设置按钮
点击头像找到设置按钮
点击添加新的SSH key
点击添加新的SSH key
打开id_rsa.pub公钥文件
打开id_rsa.pub公钥文件
点击更多应用
点击更多应用
选择记事本打开
选择记事本打开
复制公钥
复制公钥
把公钥复制到github网站上面
把公钥复制到github网站上面
公钥添加成功了
公钥添加成功了

在github.com网站上面创建一个项目。

  1. 接下来,需要去github网站上面创建一个项目。
在github.com上面创建项目
在github.com上面创建项目
在github.com上面创建项目
在github.com上面创建项目
项目创建成功之后复制github的链接
项目创建成功之后复制github的链接

github.com上面项目(代码仓库)创建成功之后,复制项目的git链接地址。

  1. 使用git remote add 命令把本地项目和github上面的项目关联起来,关联远程项目
git remote add
git remote add

git remote add 远程仓库名字默认为origin 刚才在github.com上面复制的链接地址

  1. git branch -M main 将本地的分支master强制重命名为main,因为我们在github.com上面创建的项目分支名字就叫main
github默认分支名字为main
github默认分支名字为main
将本地分支强制重命名为main
将本地分支强制重命名为main

美国也有文字狱,美国2021年左右 black 人爆发的什么运动,导致master(主人)这个词语成为歧视文字了,不能用了,所以现在git要把分支的名字由master强制更改为main,呵呵。其实,我们也可以不改,不影响的。

不要惯它毛病
不要惯它毛病
  1. 使用git push -u origin main 将本地的main分支推送到远程仓库origin(github.com)上面。
git push命令报错了
git push命令报错了

报错信息为: Updates were rejected because the remote contains work that you do not have locally. This is usually caused by another repository pushing to the same ref. You may want to first integrate the remote changes (e.g., 'git pull ...') before pushing again.See the 'Note about fast-forwards' in 'git push --help' for details.

报错信息
报错信息

根据报错信息我们知道报错的原因是因为远程仓库origin(github.com)上面有新增的文件却没有更新到我们本地,你或许需要先使用git pull 命令将远程仓库上面的改动更新本地。

还记得我们在github.com上面创建项目的时候选择了自动创建README.md和.gitignore这俩个文件了吗?就是因为github.com上面有这俩个文件,我们本地没有这俩个文件导致的。

报错信息都说的这么明确了,我们先把远程仓库上面的这俩个文件更新下来。

  1. 使用git pull origin main 这个命令将远程仓库上面的文件更新下来。
git pull origin main
git pull origin main

注意又报错了:fatal: refusing to merge unrelated histories。致命:拒绝合并无关的历史记录。

这个报错的意思是:本地的代码仓库跟远程的代码仓库,并没有任何关系,但是你现在要使用git pull命令把远程仓库的代码合并(更新)到你的本地代码仓库里面。那怎么解决呢?上网搜索后发现使用命令:git pull origin main --allow-unrelated-histories 可以解决。

请参考解决Git中fatal: refusing to merge unrelated histories[1]

网上的解决办法
网上的解决办法
  1. 看git pull命令的官方文档,输入git pull --help命令查看git的官方文档,输入这个命令之后git会自动通过浏览器打开本地的帮助文档。
git pull的官方文档
git pull的官方文档
gti pull的本地官方文档
gti pull的本地官方文档
--allow-unrelated-histories参数的含义
--allow-unrelated-histories参数的含义
  1. 使用 git pull origin main --allow-unrelated-histories 解决问题吧。
输入上面的命令回车之后会出现这个窗口
输入上面的命令回车之后会出现这个窗口
类似VIM的窗口
类似VIM的窗口
问题解决了
问题解决了
  1. 再次使用git push -u origin main 将本地的main分支推送到远程仓库origin(github.com)上面。
git push -u origin main
git push -u origin main
github.com网站上面有我们的代码了。
github.com网站上面有我们的代码了。

IDEA 通过git下载代码

  1. 打开IntelliJ IDEA软件
打开IntelliJ IDEA软件
打开IntelliJ IDEA软件
从github.com上面复制代码仓库的连接地址
从github.com上面复制代码仓库的连接地址
使用IDEA进行下载
使用IDEA进行下载
选择YES继续下载
选择YES继续下载
耐心等待IDEA从github.com上面下载代码
耐心等待IDEA从github.com上面下载代码

使用IDEA 提交commit代码

提交代码
提交代码
对比代码并提交
对比代码并提交

注意commit提交代码只是提交到Git的本地的代码仓库里面了,要想在github.com上面看到你修改的代码,你还需要把你的代码push(推送)给github.com

push推送代码到github.com上面
push推送代码到github.com上面
push推送代码到github.com上面
push推送代码到github.com上面
推送成功提示
推送成功提示
在github.com网站上面刷新页面就能看到了
在github.com网站上面刷新页面就能看到了
cmd 窗口
cmd 窗口

参考资料

[1]

解决Git中fatal: refusing to merge unrelated histories: https://developer.aliyun.com/article/614459

分类:

后端

标签:

后端

作者介绍

四千岁
V1