唉,简单地说,感受只有四个字:蓝瘦香菇。

我的GitHub地址为: https://github.com/LinJingYun  (这个,,我不知道具体从哪里找到自己地址啊)

接下来说一下我对git和GitHub的认识(不对的地方请纠正)。git功能很强大,可以对自己的文件进行增删改查、备份、复制等等等等,关键是能记录这些改动,git还可以建立本地仓库,与GitHub的仓库通过SSH key相连,并把本地仓库的文件上传/同步到GitHub。GitHub是一个托管平台,而且只对git的托管。GitHub为我们提供远程服务器,在GitHub里,仓库用来放我们的文件,是公开的,你可以选择交点“保护费”使之变成私密,也可以搭建一个自己的服务器。我们可以向社区的其他任何开源项目fork作出修改,并pull request 向项目负责人请求合并。像其他社交网站一样,我们可以follow别人,别人也可以成为我们的followers。

git命令吧,觉得Linux操作系统好方便啊,还有那些命令行应该是和Linux有不少相似的地方的(比如说ls),然后我主要不明白为什么在电脑上直接操作就能完成的东西还要用命令行呢。还有一个问题就是tortoiseGit,安装Git的时候就有一个选项可以选这个(但是我没选,到底哪个好还得自己用了才能说)。输入git命令的时候,一再内心强调认真,看清空格啥的,然而,还是没能避免我的learngit仓库关联了两个远程仓库(不知道算不算俩),orign和origin。

当时是想看看这两个操作有什么不同:

$ git remote add origin https://github.com/LinJingYun/learngit.git

$ git remote add origin git@github.com:LinJingYun/learngit.git

结果,很不幸的把其中的一个origin拼成了orign。。。然后我使用 git config --list 看配置的时候,结果是这样的:

remote.orign.url=https://github.com/LinJingYun/learngit.git
remote.orign.fetch=+refs/heads/*:refs/remotes/orign/*
branch.master.remote=orign
branch.master.merge=refs/heads/master
remote.origin.url=git@github.com:LinJingYun/learngit.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*

  URL不同,目前表示不懂,就不做叙述了。

因为一开始看的GitHub的官方指南(只看了三个,感觉人家的指南挺好的,对照谷歌翻译自己理解英文最好),一脸懵逼的我按着指南创建了第一个仓库,第一个分支,还为自己的仓库弄了一个网址(当时还以为是自己的地址,还纳闷为什么要有仓库名,还好看了其他同学的)。仓库地址:  https://linjingyun.github.io/Hello-World/

GitHub的工作流程:

  1. Create a branch. 这样我们对代码做出的改动不会影响 master branch。
  2. Add commits. 最好在提交时编写提交的信息,方便自己及其他人查看。

  3. Open a pull repuest. 无论你是想分享自己的想法,还是想合并自己的代码,或者准备好让某人审查自己的工作,都可以使用pull request。
  4. Disscuss and review your code. 改进自己的代码吧,其中提到了markdown,以后再慢慢学吧。
  5. Deploy. 在合并到主服务器之前从分支部署最终测试。
  6. Merge. 一切没问题后,将代码合并到master branch中,合并后,合并请求会保留对代码历史更改的记录。

参考指南:Understanding the GitHub Flow · GitHub Guides        https://guides.github.com/introduction/flow/

暂时分享到这里吧,最后说一句,GitHub的账号我在去年11月份注册的,但是又是全英文,我又不知道干什么的,所以就被搁置了,注册账号后连人家的官网都没打开过(真的很惭愧啊),感谢老师给我们指引方向并“逼”着我们去学,么么哒(づ ̄ 3 ̄)づ!还有还有,感谢这个清明假期,哈哈。

GitHub & Git 的学习之始的更多相关文章

  1. git入门学习(一):github for windows上传本地项目到github

    Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法.Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单. 一.首先在g ...

  2. Git、Github、Gitkraken 学习笔记

    <Git.Github.Gitkraken 学习笔记> 一.写在前面 1.参考资料 本文参考 <Pro Git> 一书. 在官网有免费在线版可供阅读:https://git-s ...

  3. git入门学习(二):新建分支/上传代码/删除分支

    一.git新建分支,上传代码到新的不同分支  我要实现的效果,即是多个内容的平行分支:这样做的主要目的是方便统一管理属于同一个内容的不同的项目,互不干扰.如图所示: 前提是我的github上已经有we ...

  4. 代码管理工具之git的学习

    1.代码管理工具git的学习  http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 2.github的使用帮助   https:// ...

  5. git的学习笔记(二):git远程操作

    1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...

  6. Git操作学习笔记

    根据廖雪峰老师git教程学习整理 这里需要辨析一下概念.Github是代码托管平台,是协作的工具;而Git是版本控制工具.Git不需要联网,在本机就可以使用 集中式版本控制系统与分布式版本控制系统 S ...

  7. linux Git版本控制学习与Git服务器搭建

    来源地址 要随时掌握工作区的状态,使用git status命令. 如果git status告诉你有文件被修改过,用git diff可以查看修改内容. 初始化一个Git仓库,使用git init命令. ...

  8. Github二次学习

    作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不正确的地方,欢迎批评指正. 本节课视频内容:https://www ...

  9. Git命令学习之旅——日志和穿梭版本号

    在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令.日志查看命令等 既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm [文件名称] 在输入 ...

随机推荐

  1. SFC游戏列表(维基百科)

    SFC游戏列表 日文名 中文译名 英文版名 发行日期 发行商 スーパーマリオワールド 超级马里奥世界 Super Mario World 1990年11月21日 任天堂 エフゼロ F-Zero F-Z ...

  2. sql语句查询重复值

    select * from user where name in (select name from user group by name having count(*)>1)

  3. docker启动命令,docker重启命令,docker关闭命令

    启动        systemctl start docker 守护进程重启   sudo systemctl daemon-reload 重启docker服务   systemctl restar ...

  4. 全面提价2499元起小米6发布:四曲陶瓷机身+骁龙835+变焦双摄(小米在设计上也多次获得红点最佳、iF金奖等72项工业设计大奖)

    集微网  4月19日报道 今日,小米公司在北京召开正式推出了新一代旗舰手机“小米手机6”.在试玩过真机后,第一感觉就是这款手机做工与颜值相比此前小米手机提升巨大:有四曲面玻璃或陶瓷机身.不锈钢高亮边框 ...

  5. 用Delphi实现文件下载的几种方法(三种使用控件的方法)

    有个API就是UrlDownloadToFile.不仅如此,Delphi的一些控件也可以轻松实现下载,如NMHTTP,指定NMHTTP1.InputFileMode := ture; 指定Body为本 ...

  6. 简单封装 Delphi 的 DirectX类

    var CreatorRenderer  : TCreatorRenderer; Form1: TForm1; 窗体代码: {$R *.dfm} procedure TForm1.FormCreate ...

  7. qt截获html请求(继承QNetworkAccessManager和QNetworkReply)

    QtWebkit加载html页面,html中会有很多的请求,比如<img id="testImg" src="http://*.jpg" width=&q ...

  8. 关于Eurekalog解决不能发邮件的问题

    最近无意中发现在盒子论坛中有人回答了本文的问题,最后在Eurekalog的安装目录中的ExceptionLog.pas找到了多发送的Rest命令的地方,现传上来,有需要的朋友下载下面的文件. 因为16 ...

  9. Mac OS下terminal的快捷键

    时隔2年又开始使用Mac OS系统,之前的很多快捷键和常用的命令都忘记了,使用起来确实不方便,效率也低,特别是terminal下,所以对于terminal又找了一下并整理如下,希望对后来的同学也有用: ...

  10. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立

    上篇(asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作)文章讲解了开发过程中的准备工作,主要创建了项目数据库及项目,本文主要讲解项目M层的实现,M层这里 ...