Maxiee的Github学习笔记

基本术语

Git

  • Github的心脏
  • open source version control system
  • VCS
  • 将程序代码切换到任何时间
  • 用于发布的代码和实验性质的代码间切换
  • 每个开发者本地都拥有一份完整的代码库(版本库)
  • 只有核心开发者才能把自己的本地版本库推到网上的共享版本库中

forking

  • 为别人的项目做贡献
  • 将别人的项目拿来做起点

Follow

  • 关注好友

Watch

  • 项目有更新就更新时间线

Explorer Github

  • 看哪些项目最热门

Network 网络图

  • 显示项目被fork情况

四大开源代码网站

  • sourceForge    1999
  • GoogleCode    2005
  • CodePlex       2006
  • Github         2008

贡献者参与项目

找到心仪的项目

fork一个派生项目

进行开发

推送到自己的版本库

向核心团队发 Pull Request ,请求审核

通过后,自己的代码就进入核心代码

先确定用正确的公钥进行认证

ssh -T git@github.com

Tags

某个分支某个特定时间点的状态

方便地切换到标记时的状态

设置自己的信息

git config --global user.name "Your Name"

git config --global user.email "email@example.com"

创建SSH Key

ssh-keygen -t rsa -C "邮箱"

在网站SSH KEY里添加 id_rsa.pub 内的内容

下载Github上的代码

找到项目 Git Readonly

输入命令 git clone git://github.com/xxxx

[注]Readonly的,只能看,不能提交

建立本地版本库并且上传

找到想要存的地方(默认是我的文档)

创建文件夹(本地仓库)mkdir xxx

进入本地仓库 cd xxx

第一次要初始化本地仓库 git init

创建文件用 touch 命令

创建README touch README

增加文件到上传队列 git add README

必须写提交描述 git commit -m 'XXXX'

git remote add origin https://github.com/xxxx.git

git push origin master

关联本地仓库和远程仓库

先切入本地仓库目录

git remote add origin git@github.com:XXX/XXX.git

从零开发的套路

先建立远程仓库,再从远程仓库克隆

现在网站上创建好

git clone git@github.com:XXX/XXX.git

进入本地生成的仓库目录进行开发

git push -u origin master 进行提交

其中第一次提交是用 -u 参数,以后可省