对于程序原来讲都据说过GitHub,GitHub有许多开源的的项目和一些前沿的技术。由于本身在刚刚开始使用Git把本身写的一些小dome放到GitHub上遇到许多的坑,这么长时间过去了,想对第一次使用Git上传代码作一下总结,以避免使本身忘记。
转载:https://www.cnblogs.com/sdcs/p/8270029.html
接下来是重点,若这一步没有经过的话;秘钥没有认证完成,就不能上传文件,这个已经踩坑了,一直英语提示tell who are you ;html
在git bash界面输入以下内容便可完成邮箱的注册:ios
$ git config --global user.name "user.name"git
(说明:双引号中须要你的用户名,这个能够随便输入,好比“zhangsan”)github
$ git config --global user.email "yourmail@youremail.com.cn"bash
(说明: 双引号中须要输入你的有效邮箱,好比“12131312@qq.com”)app
若出现“No such file or directory”,则表示须要建立一个ssh keys。dom
个人秘钥已经设置过,以下面的状态:ssh
$ssh-keygen -t rsa -C "你的邮箱名"this
$指定目录: C:\deskbook\(说明:若在此处不输入路径,而直接按回车,则ssh keys生成后存放的路径为C:\User\.ssh)加密
$输入密码: 123456
$确认密码: 123456
如此便可在C:\deskbook\文件夹中生成ssh keys。包括两个文件rd_rsa和id_rsa.pub
而后找到rd_rsa和id_rsa.pub所在目录打开idb_rsa.pub(能够把后缀名改为.txt),登陆本身的GitHub帐号,找到Settings,
进入Settings后,点击SSH and GPG keys,而后再点击右上角添加新密钥按钮New SSH key,
而后,将idb_rsa.pub里的内容拷贝到Key内,Title内容随便填,肯定便可。
密钥添加完成,下次在使用时就不须要再添加密钥了。
咱们须要先建立一个本地的版本库(其实也就是一个文件夹)。你能够直接右击新建文件夹,也能够右击打开Git bash命令行窗口经过命令来建立。
如今我经过命令行在桌面新建一个testapp文件夹(你也能够在其余任何地方建立这个文件夹),而且进入这个文件夹
这时桌面上就会出现一个文件夹,你能够将你的项目代码拷贝进来
这时你会发现TEST里面多了个.git文件夹,它是Git用来跟踪和管理版本库的。若是你看不到,是由于它默认是隐藏文件,那你就须要设置一下让隐藏文件可见。
这里提示你虽然把项目粘贴过来了,但尚未add到Git仓库上,而后咱们经过git add .把刚才复制过来的项目所有添加到仓库上。
你能够直接点New repository来建立,好比我建立了一个xiaobing的仓库.进入仓库
注意origin后面加的是你Github上建立好的仓库的地址,就是上图第二步点击复制的地址。
关联好以后咱们就能够把本地库的全部内容推送到远程仓库(也就是Github)上了,经过:$ git push -u origin master
因为新建的远程仓库是空的,因此要加上-u这个参数,等远程仓库里面有了内容以后,下次再从本地库上传内容的时候只需下面这样就能够了:
$ git push origin master
上传项目的过程可能须要等一段时间,完成以后是这样的:复制代码
这时候你再从新刷新你的Github页面进入刚才新建的那个仓库里面就会发现项目已经成功上传了:
至此就完成了将本地项目上传到Github的整个过程。
另外,这里有个坑须要注意一下,就是在上面第七步建立远程仓库的时候,若是你勾选了Initialize this repository with a README(就是建立仓库的时候自动给你建立一个README文件),那么到了第九步你将本地仓库内容推送到远程仓库的时候就会报一个to https://github.com/sdc123456789/xiaobin的错
这是因为你新建立的那个仓库里面的README文件不在本地仓库目录中,这时咱们能够经过如下命令先将内容合并如下:
$ git pull --rebase origin master复制代码
复制代码
这时你再push就能成功了。
一、在本地建立一个版本库(即文件夹),经过git init把它变成Git仓库;
二、把项目复制到这个文件夹里面,再经过git add .把项目添加到仓库;
三、再经过git commit -m "注释内容"把项目提交到仓库;
四、在Github上设置好SSH密钥后,新建一个远程仓库,经过git remote add origin https://github.com/guyibang/TEST2.git将本地仓库和远程仓库进行关联;
五、最后经过git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上;(若新建远程仓库的时候自动建立了README文件会报错,解决办法看上面)。