github只是为我们提供了一个存储的功能,我们也可以准备一个服务器(当然,能联网是前提了),将版本库保存到服务器上。

本文以github为例进行实验。

1. 在github上创建一个仓库

这个非常简单,参考http://blog.csdn.net/xiahouzuoxin/article/details/9393119

本文创建后的仓库HTTP格式地址为:https://github.com/xiahouzuoxin/mp3-edcode.git

本文创建后的仓库SSH格式地址为:git@github.com:xiahouzuoxin/mp3-edcode.git

本文使用SSH格式地址,创建仓库后的地址先记住:一般是git@github.com:[user-name]/[repository-name].git格式。

2. 推送本地工程到github仓库

进入到本地工程目录。依次执行:

git init                   # 本地仓库初始化,执行完后会在工程目录下生成一个.git的隐藏目录

git add .               # 添加所有文件到本地索引,命令用法:git add <file>

git commit -m "My first commit operation"   # 提交修改到本地仓库,-m选项添加提交注释

git remote add origin git@github.com:xiahouzuoxin/mp3-encode.git   # 添加远程仓库地址,保存在origin变量中

git push origin master      # 按照前一条命令中origin给定的github地址推送到github仓库

Notes:

(1)在git commit时可以为本次提交添加注释,注释将在使用git log查看提交日志时可以看见,这有助于分辨不同提交的更改。

commit注释最好以一行短句子作为开头,来简要描述一下这次commit所作的修改(最好不要超过50个字符);然后空一行再把详细的注释写清楚。这样就可以很方便的用工具把commit释变成email通知,第一行作为标题,剩下的部分就作email的正文。

(2)要习惯在工程中使用README文件,文件名可以是README.txt或README.md,README的信息能被github自动识别并显示在项目主页。

README要简明扼要地描述:项目的目的,已有的功能,源代码的结构及使用,参考文献/资料。

(3)LINENSE信息

这个看大家的喜好了,喜欢开源的筒子们喜欢整一个。

附录(常用命令)

git clone git@github.com:xiahouzuoxin/mp3-encode.git        # 在本地克隆一个github上仓库

git status                    # 获得当前项目的一个状况

git commit -a             # 将修改文件(不包括新创建的文件)添加到索引,并提交到仓库

git add [file]               # 添加文件到本地索引

git branch                  # 获得当前仓库中所有分支列表

git branch zx-branch                 # 新建一个名为zx-branch的分支,主分支名为master

git checkout master                 # 切回主分支,切换到zx-branch只需要将master改成zx-branch

git log                                        # 查看提交日志,有许多附加参数

git log -p                               # 显示补丁

git log --stat                         # 日志统计:那些文件修改了,修改了多少行内容

git log --graph                     # 使日志看上去更漂亮

git diff master..zx-branch       # 比较两个分支之间差异

注:命令将根据自己使用体会持续在回复栏更新。

Refrences:

[1] Git Community Book 中文版,http://gitbook.liuhui998.com

我也用github(2)——关联本地工程到github仓库的更多相关文章

  1. 本地工程提交github

    1. 首先在github上创建一个新的Repository 2. 在本地windows机器上装上git 3. 建立一个文件夹,以后就用这个文件夹作为与Repository对应的库文件夹 4. 输入一下 ...

  2. GitHub学习一-本地电脑与GitHub绑定

    1.创建ssh key $ ssh-keygen -t rsa -C "your_email@youremail.com"安装完git,右键git bash here,创建ssh ...

  3. 使用source创建一个新项目(将本地项目文件和github远程库链接)

    1. 本地创建项目文件夹 2. 将本地的项目添加到source中(我使用的source版本为2.4.7.0) 3. github创建远程库  4. 关联本地项目文件和github库 确定添加就可以了. ...

  4. 【GIT】使用Git命令窗口将本地工程提交至远程GitHub

    目标: 1.解决的问题是如何通过Git命令窗口将本地工程提交至GitHub. 2.方便园友的同时也方便自己以后解决此类问题. 步骤: 1.首先登陆GitHub网站https://github.com/ ...

  5. 在github上新建一个仓库并上传本地工程

    扫盲:在github上新建一个仓库并上传本地工程 http://1ke.co/course/194 我自己新建了个项目,一步一步流程如下. zhoudd@desay:~/桌面/mini_embed_d ...

  6. 本地已经存在的项目如何跟github发生关联

    切换到本地项目地址 git init 初始化项目.该步骤会创建一个 .git文件夹是附属于该仓库的工作树. git add . git commit -am 'initial commit' git ...

  7. 记一次将本地工程上传到github的过程

    记一次将本地工程上传到github的过程 1.首先,进入本地工程所在文件夹,运行git init将工程初始化为git仓库: XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/t ...

  8. Git 学习笔记之(三)将本地工程导入到GitHub 仓库中

    一:操作步骤第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令,此命令会在当前目录下创建一个.git文件夹. git init 第二步:将项目的所有文件添加到仓库中 git add . ...

  9. 用git上传本地项目到github上

    首先确认自己已经安装了git,打开git bash,输入ssh-keygen -t rsa -C "自己的邮箱地址@XXX.com" ,生成自己的公钥与私钥   一路默认回车,会生 ...

随机推荐

  1. thinkphp3.2自动生成模块BIND_MODULE

    thinphp3.2中提供了自定义生成模块与控制器的常量,分别是BIND_MODULE,BUILD_CONTROLLER_LIST 在 index.php 文件中定义 BIND_MODULE,BUIL ...

  2. SpringBoot常用配置

    前言:springboot集成了主流的第三方框架,但是需要使用springboot那一套配置方式.但是我这里只列举了非常非常常用的,可以看已发的几篇博客,慢慢会补充.当然官方文档里也有相应的配置,可惜 ...

  3. 【*】Redis常见问题汇总

    1.什么是Redis? Redis是一个开源.高性能.基于键值对的缓存与存储系统. 2.Redis相比memcached有哪些优势? 劣势:Redis是单线程,Memcached是多线程,在多核服务器 ...

  4. Jenkins的Pipeline脚本在美团餐饮SaaS中的实践

    一.背景 在日常开发中,我们经常会有发布需求,而且还会遇到各种环境,比如:线上环境(Online),模拟环境(Staging),开发环境(Dev)等.最简单的就是手动构建.上传服务器,但这种方式太过于 ...

  5. 1025 PAT Ranking (25)(25 point(s))

    problem Programming Ability Test (PAT) is organized by the College of Computer Science and Technolog ...

  6. Python字典使用--词频统计的GUI实现

    字典是针对非序列集合而提供的一种数据类型,字典中的数据是无序排列的. 字典的操作 为字典增加一项 dict[key] = value students = {"Z004":&quo ...

  7. python io 模块之 open() 方法(好久没写博客了)

    io.open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True),打开file ...

  8. WinForm 使用 NPOI 2.2.1从datatable导出Excel

    最新的NOPI应该是2.3了,但在官网上还是2.2.1. 也是第一次使用NPOI来导出Excel文件. 在写的时候搜不到2.2.1的教程,搜了一个2.2.0的教程. 不过也没什么问题,NPOI是真的方 ...

  9. TCP的三次握手与四次释放

    TCP的三次握手与四次释放 一.名词解释     序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生:给字节编上序号后,就给 ...

  10. vijos 1894 二分

    题意:在 Ninian 的花园里,有许多琼花,环绕着中间的凉亭.有 N 片琼花,组成一个环.Ninian 想在凉亭中发动 [セチの祈り] , 需要划分出三个区域的琼花,为了平均,要最大化面积最小的区域 ...