windows下如何上传项目到github或者csdn上

本文详述了在Windows环境下将项目上传至GitHub和CSDN的步骤,包括安装msysgit、初始化项目、创建远程仓库、配置SSH公钥、处理常见错误等。通过清晰的步骤指导,帮助程序员顺利进行代码托管。
摘要由CSDN通过智能技术生成

第一次上传项目到github和csdn上可谓困难重重,差点就放弃了,因为老是出现各种问题,不过作为一名程序员,如果这点耐心也没有,那么就不是一位合格的程序员了,那么闲话少说,我就来详细解析一下上传项目的经过吧,这里主要以上传到csdn进行说明,当然github上原理一样,高手勿喷

第一步:首先要上传东西,必须要有上传工具,这里用msysgit(也叫git for windows,自己百度下载或者到官网(一般推荐,如果下载速度还好的话)上去下,然后安装


第二步:到要上传的项目目录下右键->init here,这时会出现.git文件夹,说明第二步成功了,这里面有一个config配置文件,这只是其中一个,一共有三个配置文件,另一个在c盘user目录下的.config(如果没有.git这个文件,有可能是被隐藏了,自己到工具下的文件夹选项里去修改)


第三步:到github或csdn上创建项目或仓库(repository),这个很简单,


第四步:配置用户名和邮箱,右键git bash,键入以下命令(注意用户名邮箱不要写错了)


git config -l是用来检查配置的,会出现以下结果



第五步:管理公钥这里都参照csdn上官方的说明文档

1. 生成公钥

首先检查本机公钥:

$ cd ~/.ssh

如果提示:No such file or directory 说明你是第一次使用git。如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。

$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*

生成新的密钥:

$ ssh-keygen -t rsa -C “您的邮箱地址”

在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。

您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储存的即为刚刚生成的ssh密钥。

2. 添加公钥

登录CODE平台,进入用户“账户设置”,点击右侧栏的“ssh公钥管理”,点击“添加公钥”,将刚刚生成的公钥填写到“公钥”栏,并为它起一个名称,保存即可。

注意:复制公钥时不要复制多余的空格,否则可能添加不成功。

3. 管理公钥

您也可以在“账户设置”——“ssh公钥管理”删除或者修改公钥。


最后一步:上传项目

没有使用Readme文件初始化的项目

使用此选项创建的项目,多数情况是用户已经在本地有了一个项目,想把此项目变成使用Git管理。

$ 进入此项目所在文件夹
$ git init
$ git add .
$ git commit -m “first commit”
$ git remote add origin <项目url, 如git@code.csdn.net:xxx/xxx.git>(后面的地址可以在github或csdn上看到,就是项目的ssh地址)
$ git push -u origin master

使用Readme文件初始化的项目(我没有用这个,创建的时候勾上了可以省去)

使用此选项创建的项目,用户需要首先在本地将网站上的项目Clone下来,才能进一步进行文件上传。

$ git clone <项目url, 如git@code.csdn.net:xxx/xxx.git>
$ 做些更新
$ git push
我在说说其间可能遇到的错误及解决方法

错误一:fatal:remote origin already exists

首先:$ git remote rm origin

然后再$ git remote add origin <项目url, 如git@code.csdn.net:xxx/xxx.git>

错误二:


这个一般不是什么错误,而是没有做任何改动,一般是目录没有搞清楚的问题,要么删除.git文件重新init here,要么把项目搬到和.git一个目录下,总之要在一个目录

错误三:


这个一般解决方法是

$git push origin master

$git pull origin master

这样就可以解决冲突,还有些问题就不一一列举了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值