Github管理自己的代码-远程篇
一、名词解释
Git
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
Github
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
官网地址: github.com
二、一句话的事
我们要用Git这个软件与Github.com连接, 使之能帮助我们管理代码(版本管理)
三、应用环境
本文以Windows 7为例进行讲解, 其它环境大同小异, 可以在学会后自行研究, 或在留言交流
四、下载与安装
Git的下载地址: https://gitforwindows.org/

Windows里软件安装都比较简单
身为程序猿应该驾轻就熟, 一路Next就行, 有选择项时默认即可, 不用修改
五、Git与Github建立关联
基本概念
repository - 仓库, 可以理解为你项目所在的主文件夹
在本地建立仓库
1.准备仓库: 创建你项目的文件夹, 然后在其中右键,选择[Git Bash Here]


2.初始化仓库: 运行[git init]来初始化仓库
3.放入代码文件: 把代码文件复制进来

4.本地提交代码:
它告诉我们有一个未追踪的文件, 并提示用 git add <file>...来加进去
但我们并不打算把所有命令都介绍一遍, 这里只讲用到的关键命令[git add -A]
什么都没发生, 没关系, 重要的是没有报错! 再用[git status]看看
有新的变化, 说明前面的add成功
执行[git commit -m "提交信息"] 将文件提交到repository里。提交信息用英文的双引号括起来。
顺便[git log]看看变化
这样就完成了本地的准备工作, 接下来我们看怎么把它弄到Github去
本地Git和Github的连接
1.到Github注册账号。
这一步就不讲解了, 自己上官网注册即可, 这步要拿到用户句和邮箱
2.本地配置用户名和邮箱
3.生成ssh key
运行 [ssh-keygen -t rsa -C "你的邮箱"],它会有三次等待你输入,直接回车即可。
将生成的ssh key复制到剪贴板,执行 [clip < ~/.ssh/id_rsa.pub] (或者到上图提示的路径里去打开文件并复制)
4.打开Github,进入Settings:
点击[New SSH key], 将ssh key粘贴到右边的Key里面。Title随便命名即可。
执行 [ssh -T git@github.com]
看到上面的信息, Good job, 成功了!
创建远程仓库并与本地关联
首先是在右上角点击进入创建界面
接着输入远程仓库名
填好后直接[Create repository], 其它的内容先不要管
将远程仓库和本地仓库关联起来
先到Github上复制远程仓库的SSH地址
把上面"git@github.com:visionsl/demo2.git"复制下来
本地运行[git remote add origin git@github.com:visionsl/demo2.git]
执行 [git push -u origin master] 将本地仓库上传至Github的仓库并进行关联
看看Github上面
关联成功!
下面试试修改代码再上传
给代码文件加点文字修改一下
代码保存后, 依次执行:
git add -A
git commit -m "second modify"
git push
刷新Github, 可以看到新的修改已提交!
简易小结
到这里就学完了:
安装Git
新建一个仓库(项目)
上传到Github
修改代码后上传Github
补两张图加深对Git的认识
Github管理自己的代码-远程篇的更多相关文章
- 使用github管理你的代码
关于为什么使用github,网上已经有很多讨论了.当然选择还有google code, Bitbucket,sourceforge.github有如下优势: 1. github更有利于开源项目的发展 ...
- 在MacOSX下使用Github管理Xcode代码
版本控制应该算是每个程序员所必备的技能,这个重要性,我就不多说了哈.现在版本控制基本上就是两种途径:SVN和Git.对于SVN我并不是非常了解,只知道在Windows下非常实用,但是在MacOSX下, ...
- GitHub进阶之利用Git远程仓库篇
#在上一篇文章,相信大家对GitHub已经有了一个基础的理解 接下来我们来学习一下如何利用git来远程仓库 一,git是什么 git:一个免费的开源版本控制软件 用途:利用Git管理GitHub上的代 ...
- 【Git - 基础篇】如何快速有效的管理你的代码 - 安装和配置
[本文仅凭个人经验进行整理,如有错误,欢迎指正,互相学习^^] -------------------------------------------------------------------- ...
- 使用git和github管理项目代码
以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下 ...
- 构建微服务开发环境7————使用Github管理项目代码的版本
[内容指引] 1.注册GitHub帐号: 2.下载Github Desktop客户端: 3.macOS安装Github Desktop客户端: 4.windows安装Github Desktop客户端 ...
- 使用Git和Github来管理自己的代码和笔记
一.Github注册 1.先注册github.com的账号,官方网站: https://github.com/ 2.登录 3.创建仓库,仓库分公开的和私有的,公开的是免费的,私有的是收费的.我现在创建 ...
- GitHub管理代码-随笔
公司一直用的SVN进行项目管理,平时便自己折腾了下Git,这里做下GitHub的最简单的记录... 在git上创建仓库等就免谈了,网上也有好多教程,直接从创建之后记录: 在github的readme文 ...
- 使用git和github管理自己的项目---基础操作学习[转]
原文: https://segmentfault.com/a/1190000003728094 我是通过看廖雪峰的git教程学习的,真的是极好的,以下是我学习过程中的总结,记录下来,方便自己参考以熟悉 ...
随机推荐
- javascript中通过元素id和name直接取得元素
我们知道一些第三方的js库对如何快速选取html中的元素做了一些简化,貌似十分高深莫测,其实也不然.而且js本身自带了对于特殊元素的简便选取的方法,下面就为大家简单介绍下. 在html中,一般最直接的 ...
- java向上转型和向下转型1
在java继承体系中,认为父类(超类)在上层,子类在下层(派生类) ,向上转型就是把子类对象转成父类对象. public class Father { public void eat(){ Syste ...
- HP-Socket快速入门:分包、粘包解析
环境配置 vs2015 windows7 64位 hp-socket 5.0 安装hp-socket 新建控制台项目TelnetServer,打开Nuget管理工具,搜索hp-socket: 安装成功 ...
- TCP TIME WAIT
根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime) ...
- WEB 集群与负载均衡(一)基本概念-上
Web集群是由多个同时运行同一个web应用的服务器组成,在外界看来就像一个服务器一样,这多台服务器共同来为客户提供更高性能的服务.集群更标准的定义是:一组相互独立的服务器在网络中表现为单一的系统,并以 ...
- IdentityServer4实战 - AccessToken 生命周期分析
一.前言 IdentityServer4实战这个系列主要介绍一些在IdentityServer4(后文称:ids4),在实际使用过程中容易出现的问题,以及使用技巧,不定期更新,谢谢大家关注.使用过id ...
- Win7下 Python中文正则的奇异表现
首先贴Win32下的直接Python shell下的测试结果: Python 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (In ...
- 与班尼特·胡迪一起找简单规律(HZOJ-2262)
与班尼特·胡迪一起找简单规律 Time Limit: 1 s Memory Limit: 256 MB Description 班尼特·胡迪发现了一个简单规律 给定一个数列,1 , 1 ...
- 基于Python的数据分析:数据库索引效率探究
索引在数据库中是一个很特殊的存在,它的目的就是为了提高数据查询得效率.同样,它也有弊端,更新一个带索引的表的时间比更新一个没有带索引的时间更长.有得有失.我希望做一些研究测试,搞清楚索引对于我们使用数 ...
- ambari安装集群下安装kafka manager
简介: 不想通过kafka shell来管理kafka已创建的topic信息,想通过管理页面来统一管理和查看kafka集群.所以选择了大部分人使用的kafka manager,我一共有一台主机mast ...