Git专栏2:上传工程或者文件到GitHub

注意前提:

事先要装好Git, 至于Git的安装怎么配置git环境 这篇文章有介绍。

本文介绍:

建立新工程,传到GitHub,然后拉取到本地,修改代码后,再次提交到GitHub全部过程。

一.在GitHub网站上传工程代码文件
二.从GitHub上拉取项目工程代码到本地,修改代码后,再推上去
三.常见错误

一.在GitHub网站上传工程代码文件

1.首先需要有一个github账号,进入首页https://github.com/,注册并完善信或有账号直接登录。

image.png

2.登录之后进入页面,点击头像前面的+号选择

image.png

3.建立一个项目,选择公开,并建立自述文件。

image.png

4.建立后就看到创建的项目,上传文件

image.png

5.我们选择方式1: 整个项目拖到这里

image.png

6.然后可以看到下面,文件显示在上面了,可添加描述,记录这次变更情况,点击提交变更commit changes

image.png

7.然后跳转到工程库下,显示出上传的文件

image.png

二.从GitHub上拉取项目工程代码到本地,修改代码后,再推上去

如果你是用Git的第三方软件比如scorcetree,如果你下载sourcetree,然后用这个软件上传代码,拉取代码,操作就行了

1,打开需要下载的项目copy路径Https

image.png

2,打开sourcetree的本地-从URL克隆,填写上一步copy路径

image.png
image.png

3,选择本地电脑上存放项目工程的文件夹,没有就新建

image.png

在管理Git项目上,很多时候都是直接使用https的 url克隆到本地,当然也有有些人使用SSH的 url克隆到本地。一般情况下,我们用httpsurl就好了。。。

这两种方式的主要区别在于:

  • https协议每次fetchpush代码都需要输入账号和密码。
  • ssh协议在克隆clone之前必须配置和添加SSH Key,不需要每次都输入账号和密码。

三.常见错误

错误1:当拉下来工程项目代码后,写完代码,想push推到GitHub发现:

Pushing to https://github.com/xiaYingwudi/cocoPodsXYTestProject.git
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: Authentication failed for 'https://github.com/xiaYingwudi/cocoPodsXYTestProject.git/'

解决: 需要去GitHub获取个人token
①打开Github,在个人设置页面,找到【Setting】,然后打开找到【Devloper Settting】,如下图。

image.png

②然后,选择个人访问令牌【Personal access tokens】,然后选中生成令牌【Generate new token】

image.png

在上个步骤中,选择要授予此令牌token的范围或权限。

要使用token从命令行访问仓库,请选择repo
要使用token从命令行删除仓库,请选择delete_repo
这两个可以全部勾选,其他根据需要进行勾选,然后点击【Generate token】生成令牌。

image.png

③生成token后,记得把你的token保存下来,以便进行后面的操作。把token直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token了。

git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git/

<your_token>:换成你自己得到的token
<USERNAME>:是你自己github的用户名
<REPO>:是你的仓库名称
下面是一个示列:

git remote set-url origin  https://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@github.com/xiaYingwudi/cocoPodsXYTestProject.git/

最后,再push就行。
注意:最后的.git后面的/千万不要忘记了,手一抖,忘记了就一直报错,血的教训。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容