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 [文件名称] 在输入 ...
随机推荐
- Linux编译安装Qt 5.4.1(-qt-xcb是必须要指定的,卸载自带的gcc等)
转载请注明文章:Linux编译安装Qt 5.4.1 出处:多客博图 很久不写文章了,过程很简单,但是操作很多,简单说吧. 前言: 操作系统CentOS 6.6,64位的. 1.安装gcc 4.8.4, ...
- NUMA 架构
NUMA架构的CPU -- 你真的用好了么? - http://cenalulu.github.io/linux/numa/ SQL Server 如何支持 NUMA - https://docs.m ...
- 配置QSslConfiguration让客户端程序跳过本地SSL验证
大家下午好哦.今天我们在重新制作我们萌梦聊天室的时候,出现了这样的问题.那就是我们的客户端能够对qtdream.com服务器进行登录,但是不能对localhost服务器(也就是本机啦)进行登录.这究竟 ...
- 一条命令,秒秒钟完成MD5、SHA1校验,这就叫效率!
相信很多奋斗在运维战线的小伙伴们经常会遇到版本升级之类的问题.笔者之前所在的公司每次进行版本发布的时候都会附带MD5校验哈希值,每次升级之前一般都要核对MD5哈希值的,刚刚开始的时候对Linux并不是 ...
- 关于Qt 5-MSVC 2015 64位在 win7 64位系统debug程序崩溃的问题
关于Qt 5-MSVC 2015 64位在 win7 64位系统debug程序崩溃的问题 在win7 64位系统安装VC2015的编译器,并安装了 Qt 5.6 -5.7 VC2015 64位版本测 ...
- (Demo分享)利用JavaScript(JS)做一个可输入分钟的倒计时钟功能
利用JavaScript(JS)实现一个可输入分钟的倒计时钟功能本文章为 Tz张无忌 原创文章,转载请注明来源,谢谢合作! 网络各种利用JavaScript做倒计时的Demo对新手很不友好,这里我亲手 ...
- ParrotSec 中文社区 QQ群认证 Openssl解密
ParrotSec 中文社区 QQ群认证 Openssl解密 下载Key.txt 打开parrot 系统,复制文件到系统.打开命令行输入 openssl enc -aes-256-cfb -d -in ...
- 第三章: Expressions and Flow Control
第三章: Expressions and Flow Control一:局部变量和实例变量定义变量是指设定变量的数据类型和变量的名字,Java语言要求变量遵循先定义,再初始化,然后使用的规则.作用域:指 ...
- 网络学习笔记(三):HTTP缓存
HTTP缓存是一种保存资源副本并在下次请求时直接使用该副本的技术,合理的使用缓存可以有效的提升web性能. 浏览器将js文件.css文件.图片等资源缓存,当下次请求这些资源时,可以不发送网络请 ...
- Python解释器安装教程以及环境变量配置
Python3.6安装 打开官网:http://www.python.org,下载python3.6.如下图: 下载完成后进行安装.如下图: 验证环境是否配置成功 打开cmd,输入python,按回车 ...