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

我的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. 职业规划 - DREAM START

    前言 最近面试了好多公司,得出一个结论:做一份详细的计划.一个程序员,不只是写写代码这么简单的事,一种更高的境界则是在代码中.系统的设计中,能找到人生的意义,简单说就是生活的道理.我一直认为:当你在一 ...

  2. Android零基础入门第2节:Android 系统架构和应用组件那些事

    原文:Android零基础入门第2节:Android 系统架构和应用组件那些事 继上一期浅谈了Android的前世今生,这一期一起来大致回顾一下Android 系统架构和应用组件. 一.Android ...

  3. java的static类(静态内部类)(转载)

    转载自:http://www.jb51.net/article/74838.htm java中的类可以是static吗?答案是可以.在java中我们可以有静态实例变量.静态方法.静态块.类也可以是静态 ...

  4. 使用MinGW编译Boost

    1.下载Boost(http://www.boost.org) 我目前用的是1.61.0版本 2.将MinGW下的bin目录完整路径设置到系统环境变量Path中,保证cmd命令行能找到gcc,g++等 ...

  5. VC 使用msxml6.dll动态链接库中的函数读写XML文件

    VC 使用msxml6.dll动态链接库中的函数读写XML文件 目录 1 引言 2 .dll使用方法 3 常用函数总结 4 实例应用 5 运行效果预览 6 补充说明 7 不足之处 8 更新   引言: ...

  6. QSocket 总体设计框架说明(观赏)

    QSocket 是 QDAC 开源组件的一个重要的组成部分,终于要开始开工了,为了方便大家了解 QSocket,对 QSocket 的总体设计的一些想法,我在这里给大家简要的描述一下. 首先,QSoc ...

  7. Delphi 项目失败的总结

    随着项目的失败,这些天一直在总结失败的原因,到底是为什么? 一.技术层面        1.少用指针类型,多用类.            虽然指针类型能有效的节约内存和加快运行速度,但指针远没有类来得 ...

  8. mysql数据库同步系统otter部署实践(中国与欧洲同步)

    otter的介绍就不说了, 自己去看官网https://github.com/alibaba/otter/wiki 本系统中, 中国的服务器部署在阿里云上, 欧洲服务器部署在亚马逊上, 由于阿里云的网 ...

  9. 管道Demo

    使用管道实现读取DOS命令结果,界面如下: 主要代码如下: UpdateData(TRUE); //创建一个管道,用于接收命令执行结果 SECURITY_ATTRIBUTES sa; ZeroMemo ...

  10. Java Collection秋招复习

    抽象类和接口的区别 我们先来看一下抽象类 * @auther draymonder */ public abstract class AbstractClassTest { private int T ...