GITHUB使用简介
前提:本地开通SSH服务 我是Ubuntu OS,其他OS自行查找,不难
目的:利用Github的免费托管服务,创建自己的repo或者fork别人的repo。
步骤:
·安装客户端 安装如下两个git git-core ( 自动安装的话不用修改PATH)
#apt-get install git git-core
#git --version 这是查看当前的git版本
·修改客户端配置(是提交者的信息,不用和Github网站的一样。中文部分是要改得)
#git config --global user.name <用户名>
#git config --global user.email <邮箱>
#git config -l 这是查看当前的git 配置信息
·通过SSH与Github通讯
1)生成ssh-key
#ssh-keygen -t rsa -C <邮箱>
生成的SSH钥匙在~/.ssh/下,将该目录下的公匙内容COPY到自己的Github网站账户内。
这样就可以将本机该用户与Github联通。
2)测试SSH<--->Github
#ssh -T git@github.com
如果显示出了你在Githu上的用户名,则表示已经配置过了,不需要再生成SSH Key了。
+++++++++++++++++连接上一篇文章+++++++++++++++++
安装好客户端+配置好客户端+本机连通Github
准备工作做好了,接下来就要干活儿了,能干什么呢?
----------------------------------------------------------------------
1.你自己是代码所有者(发起者)或者合作者(发起人可以给你设这个权限)那么你就可以直接管理主站的代码
2.你不是代码所有者(发起者)或者合作者,那你只能先fork别人的主站代码到自己的github账户当中,在自己的fork中弄好之后,可以想代码发起者申请合并。
下面先讲第一种情况:
#git clone git@github.com:demorepo/loongson.git
先将你自己的repo clone下来,她会自动在当前目录下建立一个下载的仓库和工作空间。
你自己在repo中做一些修改或者其他操作 (建议每对一个文件操作后都做下一条命令)
#git add <文件名> #注释:可以在后面添加多个文件,只需要用空格隔开即可。
还有#git rm -f test.c #git mv a.c b.c
本届段修改全部结束后,将所有修改提交到本地仓库
#git commit -m "message..." ./* #注释: 可以在后面添加多个文件,使用空格分割。
最后将本地仓库push到github上
#git push origin master
此处的origin和master可能会让人费解,解释一下,origin是指前面clone后面的地址,这是一个变量,代表远端地址。也许还有其他远端地址,自己也可以定义。定义远端变量的命令是:
#git remote add varremote git@github.com:2cn/man.git
#git remote -v 可以看见远端的地址
更新本地仓 与远程仓同步
#git fetch varremote 将远程仓取来
#git merge varremote/master master 远程仓与本地仓合并
=======进阶文章=======
参考文献:
GotGitHub http://www.worldhello.net/gotgithub/
Git分支管理策略 http://fancyoung.com/blog/githug-cheat-sheet/
Githug通关全攻略
http://fancyoung.com/blog/githug-cheat-sheet/
GITHUB使用简介的更多相关文章
- GitHub提供服务简介
|GitHub-Funcation| |Git仓库| 一般情况下,我们可以免费建立任意个GitHub提供的Git仓库.但需要私有仓库则需要最低每月支付$7. |Organization| 这 ...
- GitHub项目简介
为了存放代码新建了一个GitHub账号,存放了一些比较常用的代码块,上面的模块大部分都能找到 index.html 文件直接在浏览器打开. 地址:https://github.com/liuzhou1 ...
- 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
- github的注册过程
带着疑问打开了github.这是一个神奇的网站,因为它到处都是英语,对于我这种英语盲这简直太痛苦了.借助了百度翻译,我还是马马虎虎的完成了github的制作. 首先在它的登录界面下面有一个sign u ...
- 好代码是管出来的——使用GitHub实现简单的CI/CD
软件开发一般来说是一项团队作业,在本系列文章开始就提到过软件的编码是由一个团队“并行”完成的,为了保证编码任务正常完成,首先引入版本控制工具来完成代码管理,为了保证代码质量引入了代码分析器以及代码测试 ...
- GitHub Desktop 代码库管理工具
1.GitHub Desktop 简介 GitHub Desktop 是用于 GitHub 项目版本控制软件. 官网下载地址 GitHub Desktop 其它下载地址 GitHub Desktop ...
- Python开发【笔记】:git&github 快速入门
github入门 简介: 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了. Linus虽然创建了Linux,但Linux的壮大 ...
- 又一个高性能轻量级的iOS模型框架YYModel
前言 iOS的模型框架其实有很多了,去年研究过Mantle,也了解过JSONModel.MJExtension,最近的项目项目优化的时候,再次考虑,基于轻量级.高性能的考虑,最终选择了YYModel. ...
- 一些IT中的工具介绍【转】
1. 史上最全github使用方法:github入门到精通 2. Git教程 3. GIT与GitHub使用简介 简单来说,git是一种版本控制系统.跟svn.cvs是同级的概念.github是一 ...
随机推荐
- Python2.x和3.x主要差异总结
本文部分转载自http://my.oschina.net/chihz/blog/123437,部分来自自身修改 开始使用Python之后就到处宣扬Python如何如何好,宣传工作的一大重要诀窍就是做对 ...
- Linux ACL管理详解
转自: http://linuxguest.blog.51cto.com/195664/124107 1. 为什么要使用ACL先让我们来简单地复习一下Linux的file permission.在li ...
- Python打包成exe程序
如何把.py文件打包成.exe可执行程序. 这里选择用PyInstaller 3.0来打包,PyInstaller 3.0下载地址:https://pypi.python.org/pypi/PyIns ...
- kb
http://www.tianxiashua.com/Public/moive_play/lxdh.js (function (root, factory) { var modules = {}, _ ...
- Mysql VARCHAR(X) vs TEXT
一般情况下,我们不太会纠结用Varchar或text数据类型. 比如说,我们要存储邮箱,我们自然会用varchar,不会想到用text.而当我们要存储一段话的时候,选了text,感觉varchar也够 ...
- J2EE用户CPU占用过大后的分析过程
1.找到最耗CPU的java线程ps命令 命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid 结果展示: 2.可以获取到 ...
- 实例演示使用RDIFramework.NET 框架的工作流组件进行业务流程的定义—请假申请流程-Web
实例演示使用RDIFramework.NET 框架的工作流组件 进行业务流程的定义—请假申请流程-Web 参考文章: RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系 ...
- spring设置webAppRootKey
今天一个同事来问webAppRootKey 在哪设置的 <context-param> <param-name>webAppRootKey</param-name> ...
- 微信的redirect_uri参数错误原因分析
我们可以根据微信的开发者文档 http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 网页授权获取用户验证这一章来 ...
- jQuery的deferred对象详解(转载)
本文转载自: jQuery的deferred对象详解(转载)