【Mac 系统】GitHub从创建Repo到上传项目源码详细步骤

34 篇文章 5 订阅
21 篇文章 2 订阅

引言

git是版本管理工具,方便程序的版本管理,不联网就可以使用,git的作用就是对文件进行版本管理,方便在不同版本进行切换修改;
Github : 一个网站,用户存放代码及程序员之间的互相交流
通过git上传源码到github,或者同步你的本地代码和github的源码

1 安装git

打开终端
输入查看版本命令,如果你的MacOS没有安装,会提示命令行安装

git --version

2 创建repo

(1)打开浏览器,登录github,右上角的+号,创建你的项目名称
在这里插入图片描述

(2)名称必须是英文,其他可以是默认的,不勾选,点击创建即可。
在这里插入图片描述

(3)创建好后,显示SSH,别关掉,留着这个网址,后面通过终端上传文件,就是通过这个URL指定你的创建的该项目文件夹。
在这里插入图片描述

3 终端操作git

(1)cd到你要上传的项目目录
不需要压缩。本人的路径项目路径是/Users/mgege007/PostGraduate/PYTHON/Tensorflow-notebook-from peking-University/

cd /Users/mgege007/PostGraduate/PYTHON/Tensorflow-notebook-from peking-University/

(2)把当前项目变成git仓库

git init

此时目录多了一个.git文件夹,可以通过ls -ah查看
(3)把当前项目文件下的所有文件添加到本地缓存中,并通过git status添加的文件

#把该仓库里的所有文件加载到缓存里
git add .
#查看加载的文件
git status

(4)提交缓存

git commit -m “自己的项目注释”

如果出现以下内容,就需要输入github自己的账号和github的名字
在这里插入图片描述

(5)连接到服务器并提交
连接服务器,这里的网址,就是在以上步骤中提到的SSH,复制导致这里。

git remote add origin https://github.com/823316627bandeng/-TensorFolwNotebook-from-Peking-University.git

提交到服务器

git push -u origin master

(6)提示输入账号密码
在这里插入图片描述

注意:2021-8-13后开始,github不再支持自己账户的密码,需要在github平台上生成一个私钥token
Github创建个人访问令牌
用token去替代密码
等待加载就行,刷新GitHub就发现代码已经上传。

4 上传大文件

需要安装git-lfs插件

brew install git-lfs

cd upload #进入名为upload的文件夹,提前将要上传的大文件放入该文件夹下
git init #创建本地仓库环境
git lfs install #安装大文件上传应用
git lfs track * #追踪要上传的大文件,*表示路径下的所有文件
git add .gitattributes #添加先上传的属性文件(要先上传属性文件,不然有可能失败)
git commit -m "pre" #添加属性文件上传的说明
git remote add origin https://github.com/Youpeng-Zhang/MOP.git #建立本地和Github仓库的链接
git push origin master #上传属性文件
git add * #添加要上传的大文件,*表示路径下的所有文件
git commit -m "Git LFS commit" #添加大文件上传的说明
git push origin master #上传大文件

5 常见问题

  1. 如果add后,想清除缓存的命令

git rm -r --cached .

  1. 删除远程连接

git remote rm origin

  1. 错误remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
    remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
    fatal: unable to access ‘https://github.com/823316627bandeng/Academic-paper-classification.git/’: The requested URL returned error: 403

因为从2021-8-13后开始,github不再支持自己账户的密码,需要在github平台上生成一个私钥token
Github创建个人访问令牌
用token去替代密码

  1. 如果项目中包含了大于100M的单个文件,会导致上传失败,两种办法解决
    (1)第一种:让git忽略该文件,不上传它:解决办法博客
    (2)第二种:使用Git LFS。在这之前,先把不包含大文件的项目上传了,再进行下一步的步骤。就是先在该项目下复制到其他地方,成功上传不包含大文件的源码后,再复制回来。再执行以下步骤。
    git-lfs官网

第一步: 命令安装port install git-lfs或者下载到本地,执行install.sh脚本(./install.sh)

port install git-lfs

第二步: 通过打开终端执行git lfs install,验证安装是否成功。看到“ git lfs initialized”的输出说明安装成功

git lfs install

第三步: 初始化当前文件夹为git仓库,如果这个文件夹初始化过,那当下必定有一个.gitattributes文件。可以通过ls -ah查看。

git init

第四步: 通过这个命令跟踪你的超过100M的文件filename.x,就是更新.gitattributes这个文件

git lfs track “*filename.x”

第五步: 添加并commit gitattributes文件

git add .gitattributes

第六步: 然后再同步一下整个项目

git add .
git commit -m “提交大文件”
git push

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Better Bench

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值