如何将本地项目上传到Github(SSH方式)

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

文章目录


Github使用指南
如何将本地项目上传到Github(HTTPS方式)

一、流程

流程如下:

  • 首先先在Github中创建远程仓库(项目)
  • 然后准备好本地项目
  • 最后通过Git命令进行本地项目和远程仓库关联、推送等操作

二、创建远程仓库

先在Github中创建远程仓库,名字最好跟项目名称一致

参考:Github创建远程仓库(项目)

三、复制远程仓库地址

复制远程仓库地址(SSH,当然也可以使用HTTPS)

Code---SSH---复制

注:SSH和HTTPS的区别在于SSH需要配置SSH Key(无需账号密码验证),HTTPS则无需配置SSH KEY(拉取推送时需要用户和密码验证)

四、创建本地项目

提前准备本地项目,这里以一个文件夹(文件夹中创建了一个文本)作为一个项目

五、将本地项目上传到Github

1. 打开Git窗口

在文件夹中空白处右键打开Git Bash Here窗口,接下来输入命令

2. 初始化

这里需要格外注意,在初始化时,默认分支是master(如果你在安装Git时指定默认分支为main则不需要在这里使用-b参数指定),和远程仓库的main不一致

这个情况可以参考文章进行解决:关于main和master的修改

初始化本地仓库,同时指定默认分支为main,与远程仓库的main保持一致

g 复制代码
git init -b main

3. 关联远程仓库

关联本地git与远程仓库,这里的远程仓库地址就是刚刚复制的远程仓库的SSH地址

g 复制代码
git remote add origin 远程仓库地址

如我的地址是git@github.com:hanshanlibai/git-test.git

那么命令就是

g 复制代码
git remote add origin git@github.com:hanshanlibai/git-test.git

4. 拉取远程仓库文件到本地

将远程仓库文件拉取到本地(注意,一定要先拉取下来,不然后面推送不上去)

g 复制代码
git pull origin main

由于github是外网服务器,可能不稳定会导致拉取失败,如果报错可以多尝试几次

此时可以看到远程仓库的README文件已经被拉到本地

注意:如果是第一次使用Git拉取项目,可能会有如下提示信息,此时输入yes继续

然后再次执行拉取命令即可

5. 将本地文件添加到Git

将本地仓库文件(全部)添加到git

g 复制代码
git add .

当然也可以单个文件或者多个文件添加,只需要在add后面加文件全名即可,如

g 复制代码
git add test-git-demo.txt test2.txt test3.txt

6. 将文件提交到Git

将添加的文件提交到git

g 复制代码
git commit -am "提交时的描述信息,如提交了哪些内容"

g 复制代码
git commit -am "test for github"

7. 将文件推送到远程仓库

将提交的文件推送到远程仓库

g 复制代码
git push origin main

8. 查看远程仓库

然后到远程仓库刷新即可看到本地项目文件都上传到远程仓库中

END


感谢阅读,祝君暴富!

相关推荐
星海拾遗3 小时前
git rebase记录
大数据·git·elasticsearch
ljh5746491194 小时前
PhpStorm 2022.3 版本中,修改使用 Git 提交时看到弹出式的对话框模式
ide·git·php·phpstorm
云闲不收6 小时前
git rebase
git
江上清风山间明月6 小时前
git pull和git checkout在恢复文件的区别
git·pull·checkout
海鸥817 小时前
in argocd ‘/tmp/_argocd-repo/../.git/index.lock‘: No space left on
git·argocd
用户21991679703918 小时前
.Net通过EFCore和仓储模式实现统一数据权限管控并且相关权限配置动态生成
后端·github
尔嵘9 小时前
git操作
大数据·git·elasticsearch
好评1249 小时前
Linux文件上传git
linux·运维·git
大柏怎么被偷了11 小时前
【Git】企业级开发模型
git
Garfield200511 小时前
Git 分支拓扑实践
git·拓扑