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是一 ...
随机推荐
- Struts2的流程(三)
Struts的流程图如下(需要完全理解):
- sphinx网址
http://www.phperz.com/article/14/0615/95.htmlhttp://www.kuqin.com/shuoit/20141101/342963.htmlhttp:// ...
- codeforces575A Fibonotci
题目大意:f[k]=f[k-1]*s[(n-1)%n]+f[(k-2)]*s[(k-2)%n];会修改某一位置的s值,但循环不变,求f[k]; 矩阵快速幂裸题,由于有修改,所以需要线段树优化 #inc ...
- Oracle 10g ORA-01034: ORACLE not available 错误
今天在开发系统的时候,刚开始还好好的,突然就遇到了一个错误 ORA-01034: ORACLE not available 感到莫名其妙.然后排查问题 监听器ok,各项服务ok. 最后解决办法如下: ...
- AFNetworking 提示"The resource could not be loaded because the App Transport Security policy requires the use of a secure connection" 解决办法
原因:iOS9以后,苹果把原http协议改成了https协议,所以不能直接在http协议下GET/POST 解决方案之一: 直接编辑工程文件下的Info.plist文件,加入以下代码 <key& ...
- C#编程之委托与事件四(一)【转】
C#编程之委托与事件(一) 本文试图在.net Framework环境下,使用C#语言来描述委托.事件的概貌.希望本文能有助于大家理解委托.事件的概念,理解委托.事件的用途,理解它的C#实现方 ...
- Maven-009-Nexus 用户密码加密(安全必须)
信息数据大爆发的时代,我们关心什么?没错,数据安全!数据安全!数据安全!(重要事情说三遍,哈哈哈...) 之前我们存放在 maven settings.xml 文件中的 Nexus 私服用户密码都是明 ...
- spring记录
context:property-placeholder 是将properties加载到Spring上下文中,接下来在定义bean的时候就能用${xx.xx}来访问了. util:properties ...
- Hadoop+Spark:集群环境搭建
环境准备: 在虚拟机下,大家三台Linux ubuntu 14.04 server x64 系统(下载地址:http://releases.ubuntu.com/14.04.2/ubuntu-14.0 ...
- CAS无锁算法与ConcurrentLinkedQueue
CAS:Compare and Swap 比较并交换 java.util.concurrent包完全建立在CAS之上的,没有CAS就没有并发包.并发包借助了CAS无锁算法实现了区别于synchroni ...