Loading... # github上传本地项目 ## 参考文章 [github入门到上传本地项目](https://www.cnblogs.com/specter45/p/github.html) (基本照搬...) ## 一、创建github repository(仓库) github的官方网址:https://github.com ,如果没有账号,赶紧注册一个。 ![1025::145::1][1] 点击Sign in进入登录界面,输入账号和密码登入github。 ![401::371::2][2] ### 1-2 创建repository(仓库) 登录后可以看到有repository选项卡 ![1017::243::3][3] 如果没在这个页面也没关系,点击右上角的头像旁边的小三角,展开后可以看到Your profile,点击进入后也能看到repository ![265::172::4][4] 切换到repository选项卡,可以看到很醒目的new按钮。不用犹豫,点击它,开始创建自己的粮仓了。 ![718::190::5][5] 下面是创建仓库信息,只有名字是必填项,现在我创建了一个仓库叫:beautifulDay ![813::601::6][6] 创建成功后,可以看到自己的仓库地址,如此,我的远程免费的仓库就创建了。它还介绍了github仓库的常用指令。这个指令需要在本地安装git客户端。 ``` git init //把这个目录变成Git可以管理的仓库 git add README.md //文件添加到仓库 git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了 git commit -m "first commit" //把文件提交到仓库 git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库 git push -u origin master //把本地库的所有内容推送到远程库上 ``` ![1015::706::7][7] ## 二、安装git客户端 省略。。。 ## 三、为Github账户设置SSH key 众所周知ssh key是加密传输。 加密传输的算法有好多,git使用rsa,rsa要解决的一个核心问题是,如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字就是你在使用git和github的时候所遇到的public key也就是公钥以及private key私钥。 其中,公钥就是那个用来加密的数字,这也就是为什么你在本机生成了公钥之后,要上传到github的原因。从github发回来的,用那公钥加密过的数据,可以用你本地的私钥来还原。 如果你的key丢失了,不管是公钥还是私钥,丢失一个都不能用了,解决方法也很简单,重新再生成一次,然后在github.com里再设置一次就行 ### 3-1 生成ssh key 首先检查是否已生成密钥 cd ~/.ssh,ls如果有3个文件,则密钥已经生成,id_rsa.pub就是公钥 也可以打开我的电脑C:\Users\specter\.ssh 里面找到 ![310::145::8][8] 如果没有生成,那么通过$ ssh-keygen -t rsa -C “6215048wjl@163.com”来生成。 1)是路径确认,直接按回车存默认路径即可 2)直接回车键,这里我们不使用密码进行登录, 用密码太麻烦; 3)直接回车键 ![563::275::9][9] 生成成功后,去对应目录C:\Users\specter\.ssh里(specter为电脑用户名,每个人不同)用记事本打开id_rsa.pub,得到ssh key公钥 ![581::225::10][10] ### 3-2 为github账号配置ssh key 切换到github,展开个人头像的小三角,点击settings ![195::300::11][11] 然后打开SSH keys菜单, 点击Add SSH key新增密钥,填上标题,跟仓库保持一致吧,好区分。 接着将id_rsa.pub文件中key粘贴到此,最后Add key生成密钥吧。 ![995::625::12][12] 如此,github账号的SSH keys配置完成。 ![755::202::13][13] ## 四、上传本地项目到github ### 4-1 创建一个本地项目 我这创建了几个空文件夹和一个文件及一个项目配置文件,好多前端项目都这样搭架构,我也追随潮流哈。 ![331::211::14][14] ### 4-2 建立本地仓库 再来复习一下创建新仓库的指令: ``` git init //把这个目录变成Git可以管理的仓库 git add README.md //文件添加到仓库 git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了 git commit -m "first commit" //把文件提交到仓库 git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库 git push -u origin master //把本地库的所有内容推送到远程库上 ``` 首先,进入到beautifulDay项目目录,还记得创建仓库成功后的那个页面吧,指令都在呢。 然后执行指令:git init ![494::124::15][15] 初始化成功后你会发现项目里多了一个隐藏文件夹.git 这个目录是Git用来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。 ![372::225::16][16] 接着,将所有文件添加到仓库 执行指令:git add . ![393::38::18][17] 然后,把文件提交到仓库,双引号内是提交注释。 执行指令:git commit -m "提交文件" ![403::84::18][18] 如此本地仓库建立好了。 ### 4-3 关联github仓库 到github beautifulDay仓库复制仓库地址 ![710::261::19][19] 然后执行指令:git remote add origin git@github.com:wangjiax9/beautifulDay.git ![477::38::20][20] ### 4-4 上传本地代码 执行指令:git push -u origin master 1)敲一个:yes, 然后回车 ![566::193::21][21] 到此,本地代码已经推送到github仓库了,我们现在去githubt仓库看看。 咦!奇怪了,我的目录呢?这个坑突然冒出来是不是印象很深刻呢~ 注意咯:git是不能管理空的文件夹的,文件夹里必须有文件才能add ![1019::422::22][22] 好,我们来试一下,我在examples里新建了一个test1.html文件 ![184::152::23][23] 执行指令添加文件->提交文件->推送文件 git add . git commit -m "提交test1.html" git push -u origin master ![571::272::24][24] 然后刷新一个github,你会看到,examples文件夹出来了。 ![994::451::25][25] 打开examples文件夹,test1.html也在里面。 ![1001::172::26][26] [1]: https://www.princelei.club/usr/uploads/2019/03/305104567.png [2]: https://www.princelei.club/usr/uploads/2019/03/2872916014.png [3]: https://www.princelei.club/usr/uploads/2019/03/341899542.png [4]: https://www.princelei.club/usr/uploads/2019/03/526211053.png [5]: https://www.princelei.club/usr/uploads/2019/03/2493960446.png [6]: https://www.princelei.club/usr/uploads/2019/03/4096962966.png [7]: https://www.princelei.club/usr/uploads/2019/03/2835492986.png [8]: https://www.princelei.club/usr/uploads/2019/03/3268704313.png [9]: https://www.princelei.club/usr/uploads/2019/03/4078154797.png [10]: https://www.princelei.club/usr/uploads/2019/03/3321441012.png [11]: https://www.princelei.club/usr/uploads/2019/03/2046504875.png [12]: https://www.princelei.club/usr/uploads/2019/03/1800214817.png [13]: https://www.princelei.club/usr/uploads/2019/03/206522218.png [14]: https://www.princelei.club/usr/uploads/2019/03/357138285.png [15]: https://www.princelei.club/usr/uploads/2019/03/1226732934.png [16]: https://www.princelei.club/usr/uploads/2019/03/3507103693.png [17]: https://www.princelei.club/usr/uploads/2019/03/2239123457.png [18]: https://www.princelei.club/usr/uploads/2019/03/1077113583.png [19]: https://www.princelei.club/usr/uploads/2019/03/1086302078.png [20]: https://www.princelei.club/usr/uploads/2019/03/2193571396.png [21]: https://www.princelei.club/usr/uploads/2019/03/134314327.png [22]: https://www.princelei.club/usr/uploads/2019/03/3689109610.png [23]: https://www.princelei.club/usr/uploads/2019/03/3752965692.png [24]: https://www.princelei.club/usr/uploads/2019/03/4179079155.png [25]: https://www.princelei.club/usr/uploads/2019/03/2684899063.png [26]: https://www.princelei.club/usr/uploads/2019/03/492660178.png Last modification:June 11th, 2020 at 06:30 pm © 允许规范转载