天哪,虽然我是一个学计算机的,但是我发现我的计算机学的真是……好吧不说了,言归正传。​

这几天一直在着手于git,可能只是学了一个皮毛,结果也是不大尽人意,跟着别人学了学,鼓捣了鼓捣,还是有点小小的收获。​

首先得安装git,搜索git,然后找到官网,进入官网之后下载git ,然后开始安装。安装只是一个开始,接下来进入github网站进行注册,使用免费的那一版,好吧我不得不借用一下别人的成果来介绍一下具体的操作了,噔噔噔噔,下面登场的是具体的操作步骤:​

1.在Git Hub上创建项目

登录GitHub后,你可以在右边靠中那里找到一个按钮“New Repository”,点击过后,填入项目名称、说明和网址过后就可以创建了,然后会出现一个提示页面,记下类似git@github.com:XXX/XXX.git的地址,这个就是你这个项目的地址了。

2.配置Git以及上传代码

安装Git成功后,如果是Windows下,选择Git Bash,在命令行中完成一切,可能开始有点麻烦,不过就那几条命令行,用几次就记住啦。首先初始设置Git:

1 git config --global user.name "Your Real Name"2 git config --global user.email you@email.address

然后开始进行最麻烦的一步了,你需要上传文件到GitHub的Git系统上,得需要一个SSH密匙来认证,下面就开始生成密钥和提交密钥。打开Git Bash,创建SSH key:

1 ssh-keygen -C 'your@email.address' -t rsa

然后要你输入SSH密匙的存放位置,可以不管,直接回车使用默认路径(记住默认路径,等会会用到)。下面会让你输入想要的密码,不用管,直接回车,SSH key就生成了。现在你需要将这个Key提交到GitHub,首先打开Key保存的位置(就是刚才那个默认的路径),里面会有三个文件,找到id_rsa.pub,用文本编辑器打开,复制里面的全部字符(一个也不能少,也不能多,连个空格也不能多)。到GitHub,在右上方工具栏里找到Account Settings。在这个页面上有一个SSH Keys标签,点击Add SSH key。Title可以随便填一个,Key就粘贴刚才的字符,提交。

完成这些工作后,就可以上传自己的代码了。找到自己要分享上传的代码文件夹,右击选择Git Bash(推荐方法),或者在Git Bash中进入这个文件夹(这个需要输入命令,如果不会的话,就用上一种吧)。建立一个仓库:

1 git init

选择要添加进仓库的文件:

1 git add .

一般如果你想分享这个文件夹里的所有代码,就在 add后面加“.”,上面的例子就是这样,如果传指定的,只需要把“.”改为文件名即可,现在只是选择了要加入仓库的文件,下面才是添加进入仓库:

1 git commit -m 'Test'

-m后面跟一个参数,表示说明,将代码提交到GitHub后,将会在代码文件信息上显示这个说明,如下图标记的地方。

搞了这么久,现在才开始把本地仓库上传到GitHub了,下面两行命令搞定问题:

1 git remote add origin git@github.com:XXX/XXX.git2 git push -u origin master

这个git@github.com:XXX/XXX.git就是上面创建项目是生成的地址。现在打开你的项目网址,你就可以发现你的代码已经展示出来了。如果你要更新代码的话,就重复上面的吧。

最后这两部可能会出问题,

1.在执行

$ git remote addorigin git@github.com:xxxx/xxx.git

错误提示:fatal: remote origin already exists.

解决办法:

$ git remote rm origin

然后在执行:$ git remote add origin git@github.com:xxxx/xxx.git 就不会报错误了

2. 在执行

$ git push origin master

错误提示:error:failed to push som refs to.......

解决办法:

$ git pull origin master //先把远程服务器github上面的文件先拉下来,再push 上去就可以了。​

在上传代码的过程中我用第一种方法怎么也不管用,于是我就用了第二种方法了,然后解决了困难,就这样完成了作业,好吧我不得不承认这是老师布置的作业。不知道完成的怎么样。​

晚安了各位。​

忘记还要把网址发在这里了~https://github.com/ChittyCui

最新文章

  1. [连载]《C#通讯(串口和网络)框架的设计与实现》- 9.插件引擎设计
  2. Mvc api HelpPage 与注释
  3. ionic pull to refresh 下拉更新頁面
  4. foj 2044 1 M possible 二进制压缩
  5. CLIP PATH (MASK) GENERATOR是一款在线制作生成clip-path路径的工具,可以直接生成SVG代码以及配合Mask制作蒙板。
  6. F#相关图书推荐
  7. ios专题 -KVO , KVC
  8. java新手笔记15 多态
  9. HTTP状态码(HTTP Status codes)简介
  10. [Android] 停止、恢复 背影音乐的播放
  11. Java 容器一些知识
  12. python 导入informixdb模块
  13. 【转】深入探讨 Java 类加载器
  14. JDBC mysql 相关内容笔记
  15. 201771010134杨其菊《面向对象程序设计java》第八周学习总结
  16. Segments(叉积)
  17. 问答项目---登陆也要做验证!(JS和PHP验证)
  18. jquery Treeview插件的使用及复选框的级联
  19. Android:BroadcastReceiver
  20. H5手机页面剖析

热门文章

  1. windows下的MySql实现读写分离
  2. Linux基础第一课——基础知识了解
  3. bat脚本,备份数据库并压缩
  4. Vue那些事儿之用visual stuido code编写vue报的错误Elements in iteration expect to have 'v-bind:key' directives.
  5. OpenCV——阈值化
  6. Python2.7-pprint
  7. linux固定ip地址
  8. JavaScript函数注意点
  9. Excel frequency函数
  10. 20155202张旭 Exp4 恶意代码分析