我也用github(2)——关联本地工程到github仓库
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仓库的更多相关文章
- 本地工程提交github
1. 首先在github上创建一个新的Repository 2. 在本地windows机器上装上git 3. 建立一个文件夹,以后就用这个文件夹作为与Repository对应的库文件夹 4. 输入一下 ...
- GitHub学习一-本地电脑与GitHub绑定
1.创建ssh key $ ssh-keygen -t rsa -C "your_email@youremail.com"安装完git,右键git bash here,创建ssh ...
- 使用source创建一个新项目(将本地项目文件和github远程库链接)
1. 本地创建项目文件夹 2. 将本地的项目添加到source中(我使用的source版本为2.4.7.0) 3. github创建远程库 4. 关联本地项目文件和github库 确定添加就可以了. ...
- 【GIT】使用Git命令窗口将本地工程提交至远程GitHub
目标: 1.解决的问题是如何通过Git命令窗口将本地工程提交至GitHub. 2.方便园友的同时也方便自己以后解决此类问题. 步骤: 1.首先登陆GitHub网站https://github.com/ ...
- 在github上新建一个仓库并上传本地工程
扫盲:在github上新建一个仓库并上传本地工程 http://1ke.co/course/194 我自己新建了个项目,一步一步流程如下. zhoudd@desay:~/桌面/mini_embed_d ...
- 本地已经存在的项目如何跟github发生关联
切换到本地项目地址 git init 初始化项目.该步骤会创建一个 .git文件夹是附属于该仓库的工作树. git add . git commit -am 'initial commit' git ...
- 记一次将本地工程上传到github的过程
记一次将本地工程上传到github的过程 1.首先,进入本地工程所在文件夹,运行git init将工程初始化为git仓库: XH@DESKTOP-82MT9LU MINGW64 ~/Desktop/t ...
- Git 学习笔记之(三)将本地工程导入到GitHub 仓库中
一:操作步骤第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令,此命令会在当前目录下创建一个.git文件夹. git init 第二步:将项目的所有文件添加到仓库中 git add . ...
- 用git上传本地项目到github上
首先确认自己已经安装了git,打开git bash,输入ssh-keygen -t rsa -C "自己的邮箱地址@XXX.com" ,生成自己的公钥与私钥 一路默认回车,会生 ...
随机推荐
- 【记录】【持续更新】mybatis使用记录
1.> < 等符号在mybatis中的sql语句需要转义 > : > < : < 2.mybatis动态选择 <choose> <when te ...
- Java反射机制demo(三)—获取类中的构造函数
Java反射机制demo(三)—获取类中的构造函数 1,获取类中所有的构造函数 如下面的代码中所示,这个类中显式的构造函数有五个. 空构造: public UserInfo() 带参构造有四个: pu ...
- libhiredis.so.0.13: cannot open shared object file: No such file or director
Hiredis安装步骤: tar zxvf antirez-hiredis-v0.10.1-0-g3cc6a7f.zip cd antirez-hiredis-3cc6a7f make 解决办法: m ...
- 推荐:这才是你寻寻觅觅想要的 Python 可视化神器
Plotly Express 是一个新的高级 Python 可视化库:它是 Plotly.py 的高级封装,它为复杂的图表提供了一个简单的语法. 受 Seaborn 和 ggplot2 的启发,它专门 ...
- shell run 屏蔽一切log
&命令: xxx >/dev/null 2>&1 & 屏蔽一切logxxx >/tmp/xxx.log 2 ...
- 详细介绍如何在Eclipse中使用SVN
一.在Eclipse中下载安装Subclipse插件 1 打开eclipse,在Help菜单中找到marketPlace,点击进入. 2 在搜索框Find中输入subclipse,点击右边的Go按 ...
- ceph journal操作
查询ceph journal的地方 ceph --admin-daemon /var/run/ceph/ceph-osd.0.asok config show | grep osd_journal & ...
- android 视频
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 第一套完整版: 第二套完整版: 第三套完整版: 第四套完整版: 第五套完整版: ==== ...
- 【20181030T2】字胡串【分治+双指针】
题面 [正解] 一眼分治 哎\(O(N^2)\)有50分,先敲了 等下,由于最大的数或进去了,所以有\(g(T) \geq f(T)\) 也就是说,我们用\(n \times (n-1) /2\)算出 ...
- BZOJ.3498.[PA2009]Cakes(三元环 枚举)
题目链接 感觉我可能学的假的(复杂度没问题,但是常数巨大). 一个比较真的说明见这儿:https://czyhe.me/blog/algorithm/3-mem-ring/3-mem-ring/. \ ...