GitHub & Git 的学习之始
唉,简单地说,感受只有四个字:蓝瘦香菇。
我的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的工作流程:
- Create a branch. 这样我们对代码做出的改动不会影响 master branch。
Add commits. 最好在提交时编写提交的信息,方便自己及其他人查看。
- Open a pull repuest. 无论你是想分享自己的想法,还是想合并自己的代码,或者准备好让某人审查自己的工作,都可以使用pull request。
- Disscuss and review your code. 改进自己的代码吧,其中提到了markdown,以后再慢慢学吧。
- Deploy. 在合并到主服务器之前从分支部署最终测试。
- Merge. 一切没问题后,将代码合并到master branch中,合并后,合并请求会保留对代码历史更改的记录。

参考指南:Understanding the GitHub Flow · GitHub Guides https://guides.github.com/introduction/flow/
暂时分享到这里吧,最后说一句,GitHub的账号我在去年11月份注册的,但是又是全英文,我又不知道干什么的,所以就被搁置了,注册账号后连人家的官网都没打开过(真的很惭愧啊),感谢老师给我们指引方向并“逼”着我们去学,么么哒(づ ̄ 3 ̄)づ!还有还有,感谢这个清明假期,哈哈。
GitHub & Git 的学习之始的更多相关文章
- git入门学习(一):github for windows上传本地项目到github
Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法.Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单. 一.首先在g ...
- Git、Github、Gitkraken 学习笔记
<Git.Github.Gitkraken 学习笔记> 一.写在前面 1.参考资料 本文参考 <Pro Git> 一书. 在官网有免费在线版可供阅读:https://git-s ...
- git入门学习(二):新建分支/上传代码/删除分支
一.git新建分支,上传代码到新的不同分支 我要实现的效果,即是多个内容的平行分支:这样做的主要目的是方便统一管理属于同一个内容的不同的项目,互不干扰.如图所示: 前提是我的github上已经有we ...
- 代码管理工具之git的学习
1.代码管理工具git的学习 http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 2.github的使用帮助 https:// ...
- git的学习笔记(二):git远程操作
1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...
- Git操作学习笔记
根据廖雪峰老师git教程学习整理 这里需要辨析一下概念.Github是代码托管平台,是协作的工具;而Git是版本控制工具.Git不需要联网,在本机就可以使用 集中式版本控制系统与分布式版本控制系统 S ...
- linux Git版本控制学习与Git服务器搭建
来源地址 要随时掌握工作区的状态,使用git status命令. 如果git status告诉你有文件被修改过,用git diff可以查看修改内容. 初始化一个Git仓库,使用git init命令. ...
- Github二次学习
作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不正确的地方,欢迎批评指正. 本节课视频内容:https://www ...
- Git命令学习之旅——日志和穿梭版本号
在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令.日志查看命令等 既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm [文件名称] 在输入 ...
随机推荐
- 基于vue开发的多功能的时间选择器组件,开箱即用
好一段时间没有写过博客了,在国庆期间心血来潮优化了一个组件,在日常开发中时常会有需求用到时间选择器,不同的项目需求可能会不一样.近期开发的几个项目中就有需求用到这样的选择器,由于以前有用到相关的组件, ...
- 【shell】分享高通平台刷版本简单的一个shell脚本
#!/bin/shadb wait-for-deviceadb reboot bootloaderecho "start download"wait 5sudo fastboot ...
- C#数据导出Excel详细介绍
概要: excel导出在C#代码中应用己经很广泛了,我这里就做些总结,供自己和读者学习用. Excel知识点.一.添加引用和命名空间 添加Microsoft.Office.Interop.Excel引 ...
- hMailServer搭建简单邮件系统
本文介绍的是搭建本地的邮件系统,至于互联网的还在研究之中. 1.需要一个邮件服务器软件,这里用的是hMailServer,其中会让你设置一个密码,记住这个密码,后面连接的时候回用到. 2.添加域名 因 ...
- MinGW版Qt如何搭建lua环境?(详细步骤)
操作系统是windows,lua是Lua for Windows 5.1.4包含了这三个头文件 <ignore_js_op> 在.pro里加了includepath: <ignor ...
- qt获得本地IP的方法,qt中域名解析的方法
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:Ubuntu10.04 + Qt4.7.0 Linux获得本地IP的方法,我尝试了两种 1.用QH ...
- SYN4102型 GPS同步时钟
SYN4102型 GPS同步时钟 产品概述 SYN4102型GPS同步时钟是由西安同步电子科技有限公司精心设计.自行研发生产的一款高精度锁相时钟频率源,接收GPS信号,使恒温晶振输出频率同步于GPS ...
- 在前后端分离项目中使用SpringBoot集成Shiro
前言 这次在处理一个小项目时用到了前后端分离,服务端使用springboot2.x.权限验证使用了Shiro.前后端分离首先需要解决的是跨域问题,POST接口跨域时会预发送一个OPTIONS请求,浏览 ...
- DNS查询命令
dig(domain information groper)是一个在类Unix命令行模式下查询DNS,包括NS记录,A记录,MX记录等相关信息的工具 一.简单介绍使用dig命令查询DNS的方法 dig ...
- Tido 习题-二叉树-树状数组求逆序对
这里给大家提供一个全新的求逆序对的方法 是通过树状数组来实现的 题目描述 样例输入 Copy 5 2 3 1 5 4 样例输出 Copy 3 提示 #include<iostream ...