项目用Git上传到Github(超完整详细)

本文详细记录了从创建项目文件、本地仓库管理、SSH密钥连接、GitHub仓库操作到文件合并的完整流程,包括git init、add、commit、push等关键步骤,适合重温和新手参考。


前言:好久没有自己完整的弄一套项目版本控制运作流程。一直都是每天commit就完事。今天好好复习一波,记录下来以免以后又忘记!

1. 初始化项目文件

进入项目文件夹。右键Git Bash Here

运行命令:

git init

之后项目文件下会出现.git文件

2. 把文件提交到本地仓库

运行命令:

git add .

Tips:这个".“是有空格的,”."代表这个这个文件夹目录文件全部都提交。

你也可以通过

git add .**/**指定文件名(带路径)

提交指定的文件添加到缓存区

image-20210121162043964

通过命令

git status

可以查看缓存区中文件

image-20210121172425592

可以看到projecj.txt文件已经在缓存区中。

通过命令

git commit -m "注释"

把文件提交到本地仓库

image-20210121172646544

3. 链接远程仓库

3.1 看看用户目录是否有密钥文件

image-20210121162320477

有则表示已经链接过了。直接到3.3

3.2 创建SSH key链接到Github

执行命令

ssh-keygen -t rsa -C "youremail@example.com"

这一步时如果你输入密码以后每次提交都要输入密码。所以不想麻烦可以不输一直回车就行

image-20210121163040238

会生成密钥:

image-20210121163153536

到Github个人页面:

image-20210121162616350 image-20210121163335256 image-20210121163619071

3.3 创建Github仓库

image-20210121163947766 image-20210121164042272 image-20210121164319287

4. 将项目文件提交到仓库

做了一些测试,现在github仓库状态是只有一个 3.txt 的文件

image-20210123224535472

4.1. 链接到仓库

运行命令:

git remote add origin xxx(刚刚复制的SSH链接)
image-20210123224804421

4.2 上传文件

4.2.1 先改本地主分支名
git branch -m master main

git commit 命令后创建的主分支还是叫master

(谷歌接管github把主分支名改成main了,可恶!踩坑了)

image-20210123224700877
4.2.1 如果想本地文件夹与gthub原有文件合并

把github仓库原有的文件拷到当前文件,运行下面命令:

git pull origin main --allow-unrelated-histories

注意这里有个坑 origin 后面是 main 不是 master (谷歌接管github把主分支名改了,可恶!踩坑了)

image-20210123224858285

此时本地文件中已经同步github仓库中的文件

image-20210123224929654

然后再把 合并github仓库原有文件后的本地仓库 提交到github仓库

git push origin main

注意这里push的分支名也是main

image-20210123225009637

看到github仓库中已有文件:

image-20210123225053414
4.2.2 如果想本地文件夹直接覆盖github仓库

执行完4.2.1直接执行以下命令。

执行命令:

git push -f origin main

5. 本地文件夹与gthub原有文件合并另一种方法

准备另一个测试上传文件夹

image-20210123225624477

直接clone github仓库到本地

image-20210123230637377

此时github项目会clone到本地,然后把想上传的 project2.txt 文件复制到该文件中

image-20210123225834757 **注意该方法也要本地git有ssh秘钥,具体操作看3.1~3.2** 然后按顺序执行以下命令:
cd test-git
git add. 
git commit -m "注释"
git push origin main
image-20210123230015726

上传成功:

image-20210123230110680
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值