记录一下第一次提交和更新代码到Github


网上的教程杂七杂八都不知道写的些什么!根本没对头好不好,自己是折腾了半天才把这个简单的问题解决,写篇文章记录一下。


老早就注册了github帐号,但是一直没自己写点代码。
最近开始把C#捡起来,于是想往github更新点代码,发觉上传代码这个事还挺不简单的,记录一下经历。

方法一:Github Desktop

最开始用的git方式,但是我最后还是选择了用Github Desktop,这是Github的官方git软件,为什么不用呢。

用Github Desktop提交更新很简单

下载安装就不说了,安装完后运行软件,第一次运行时需要输入GitHub.com的用户名和密码。
如果你是第一次提交,想把文件提交到Github,你可以点击file—new respository,然后添加本地项目地址。
20190511232602.png
然后因为我之前有用git的办法提交过代码,所以暂时只写一下我更新代码的办法:
选择file—clone respository 先把线上的代码全部克隆下来,然后用本地更新了的文件覆盖克隆下载的文件夹。
覆盖完之后,回到Github Desktop,发现可以提交更新了(因为我本地文件相对Github上的文件有做更新)
网上借一张图
然后点击右上角的 push origin 就能提交更新了。

教程没完,你可能会遇到如下问题

当然你按我上面的办法操作之后,你会发现Github Desktop提示你提交失败,需要输入提交人员的用户名&邮箱,我在Github Desktop里面找了半天没找到设置的地方,搜索了一下有了下面的解决办法

1.提示Commit failed - exit code 128 received

完整错误提示如下:
Commit failed - exit code 128 received, with output: '*** Please tell me who you are.

Run

  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'Administrator@w310-002.(none)')'

解决方法

在项目的根目录下有一个隐藏文件夹–.git,里面有一个config文件,利用记事本或什么什么的打开它,在文件的最后添加下面的代码:
xxx换成自己的名字和邮箱地址,然后保存文件,再去提交OK啦!
[user]
name = xxx
email = xxx

2.提示 Empty reply from server

忘记截图,总之查了一下是墙的原因。

解决办法

我试了一下重新点击「Push origin」就解决了

方法二:Git

之前用的git的办法,发觉真的麻烦。后面自己还是用的上面的Github Desktop来提交,不过这里还是记录一下:
主要是参考了这个博主的教程:https://www.cnblogs.com/cxk1995/p/5800196.html,但我实际操作的时候还是有问题!后半部分的教程根本没对,我查看了另一篇教程才搞好。

1.如果你是第一次提交代码

首先你需要一个github账号,https://github.com/,然后使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可:https://git-for-windows.github.io/

第一步

进入Github首页,点击New repository新建一个项目
20190511233952.png

第二步

填写相应信息后点击create即可
  • Repository name: 仓库名称
  • Description(可选): 仓库描述介绍
  • Public, Private : 仓库权限(公开共享,私有或指定合作者)
  • Initialize this repository with a README: 添加一个README.md
  • gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore
  • license: 证书类型,对应生成文件LICENSE
20190511234220.png
20190511234225.png

第三步

点击Clone or dowload会出现一个地址,copy这个地址备用。
20190511234410.png

第四步

接下来就到本地操作了,首先右键你的项目,如果你之前安装git成功的话,右键会出现两个新选项,分别为Git Gui Here,Git Bash Here。
这里我们选择Git Bash Here,进入如下界面,Test_Bluetooth即为我的项目名。
20190511234508.png

第五步

接下来输入如下代码(关键步骤),把github上面的仓库克隆到本地
git clone https://github.com/CKTim/BlueTooth.git
https://github.com/CKTim/BlueTooth.git替换成你第3步复制的地址)
20190511234645.png

第六步

这个步骤以后你的本地项目文件夹下面就会多出个文件夹,该文件夹名即为你github上面的项目名,如图我多出了个Test文件夹,我们把本地项目文件夹下的所有文件(除了新多出的那个文件夹不用),其余都复制到那个新多出的文件夹下
20190511234745.png

第七步

接着继续输入命令 cd Test,进入Test文件夹
20190511234840.png

第八步

接下来依次输入以下代码即可完成其他剩余操作:
git add . (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)
git commit -m “提交信息” (注:“提交信息”里面换成你需要,如“first commit”)
git push -u origin master (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)
20190511234935.png
20190511234959.png
20190511235025.png

2.更新代码

第一步

查看当前的git仓库状态,可以使用git status
git status

第二步

更新全部
git add *

第三步

接着输入git commit -m “更新说明”
git commit -m "更新说明"

第四步

先git pull,拉取当前分支最新代码
git pull

第五步

push到远程master分支上
git push origin master
不出意外,打开GitHub已经同步了
还有问题的话,这篇教程写的也挺详细的,可以看看:将本地项目上传到Github(两种简单、方便的方法)
总之git的方法要麻烦的多,当初我也折腾了半天才成功,最后换github desktop,几分钟就搞定了。
可能git还是更适合大佬吧…
我还是比较喜欢图形化界面。

此博客中的热门博文

Blogger搭建国内可正常访问博客(超详细教程)