从 Git Gui 管理的Repository(库) 提交更改到 Bonobo服务器管理的Repository(库)
要提交更改到Bonobo服务器管理的某个Repository(库),必须先得在Bonobo服务器上有此Repository(库)——简直就是废话。那么怎么才能这个Repository(库)变出来呢?其实很简单,在Bonobo网站里新建一个就可以了,具体步骤看看这篇随笔。这里介绍如何在Git Gui上新建本地Repository(库),并在本地新建文件、修改文件,然后将更改commit(提交)到本地库,最后push(推)到远程的Bonobo服务器。操作步骤和注意事项如下:
- 打开Git Gui,如图所示:

- 点击“Create New Repository”,进入如下界面,并为新的本地库选择一个目录:

- 点击“Create”按钮,新建本地库的操作就算完成了,进入如下界面:

新建的本地库里只有一个“.git”文件夹,是Git用于文件版本管理的,我们不用动它。此时新建的本地库对应的目录如下所示:

下面介绍怎么提交对本地库中文件的修改到远程的Bonobo服务器,步骤如下:
- 我们在本地库对应的目录下,新建一个用于测试的文本文档,随便输入几个文字,如下图所示:

- 保存并关闭刚才新建的文本文档,在“Git Gui”中点击“Rescan”按钮,“Git Gui”会检索出新建了的或修改了的,但未提交到本地库的文件,如下图所示:

- 在“Unstaged Changes”中选中刚新建的“测试.txt”文件,点击“Stage Changed”按钮,选中的文件就会进入“Staged Changes(Will Commit)”,此时文件就准备好了以提交到本地库(此时还未提交到本地库),点击“Sign Off”按钮,进行署名(请看最下面的网摘),如下图所示:

- 点击“Commit”按钮,将新建的“测试.txt”文件提交到本地库,此时状态栏会显示如:“Created Commit 782dec06:Signed-off-by unknown ...”字样,如下图所示:

- 点击“Push”按钮,就可以把本地库推到远程Bonobo服务器的远程库里,如下图所示:

此处的“Arbitrary Location”框填写远程库的地址,远程库的地址可以从Bonobo服务器网站中找到,操作为:在库管理页面,点击相应的远程库名字,进入所选远程库的详细信息页,如下所示:

将“Git库位置”复制到上图的“Arbitrary Location”框,点击“push”按钮,按提示输入用户名和密码,“Git Gui”就正式开始向远程库推数据,图示如下:



OK!推送成功,让我们看看远程库有哪些新东西(原先只有“info”和“pack”两个文件夹):

关于署名:
Sign your work(为你的作品署名)
To improve tracking of who did what, especially with patches that can percolate to their final resting place in the kernel through several layers of maintainers, we've introduced a "sign-off" procedure on patches that are being emailed around.(大体意思是:为了加强对谁做了什么的跟踪,我们引入了“署名”这个步骤)
因为在 Linux 的开发过程中,他们并不使用 GitHub 创造的「pull request」,而是通过(分布式的)电子邮件寄送补丁(所以 git 对邮件有着相当好的支持)。补丁寄来寄去的,就需要跟踪了,不然像 BSD 经历过的那样扯起皮来影响开发就不好了。「Signed-off-by」实际上是一个声明,你保证寄送的补丁符合「Developer's Certificate of Origin 1.1」里边那几点。
StackOverflow 上有人说了,这只是少数几个项目的要求,大部分项目并不使用 sign-off。
PS: 你如果看内核提交的话,有时能看到一个 commit 有一长列 sign-off 的。这种情况下仅仅一个 committer 和一个 author 怎么够呢?
从 Git Gui 管理的Repository(库) 提交更改到 Bonobo服务器管理的Repository(库)的更多相关文章
- 使用Git Gui从Bonobo服务器中克隆Repository(仓库)
刚开始在使用Git Gui从Bonobo服务器中克隆Repository(仓库)中遇到一些问题,如下图所示: 后来百度,有人遇到类似的问题,得到解决思路,请大家参考这里.大意说出现这个问题是因为要克隆 ...
- 在Bonobo服务器里创建Repository(库)
新建Repository步骤如下: 点击“库”链接,进入“库管理”页面,如下图所示: 在“库管理”页面点击“创建新库”按钮,进入“创建新库”页面,如下图所示: 点击“建立”按钮,会进入“库管理”页面, ...
- 如何通过Git GUI将自己本地的项目上传至Github(转)
githud是一个程序员以后成长都会使用到的,先不说很多优秀的开源框架都在这上面发布,光是用来管理自己的demo都已经让人感到很方便,用得也很顺畅.而真正让我下定决心使用github的原因是因为两次误 ...
- DELL服务器管理工具和RACADM介绍
DELL服务器管理工具和RACADM介绍 一.Dell服务器管理工具介绍 Dell对服务器(DELL PowerEdge)的管理主要提供了三种管理工具,分别是Dell Remote Access Co ...
- GitHub 新手教程 五,Git GUI 新手教程(2),Clone Existing Repository 克隆代码库
1,注意: 网上大部分教程都是从“Create New Repository”讲起,这其实给我们新手埋了很大的一个坑.按照类似的教程,仅做到一半,各种错误窗口就会弹出来了,像什么:“非同一代码库”.“ ...
- Git操作指南(2) —— Git Gui for Windows的建库、克隆、上传
本教程将讲述:gitk的Git Gui的部分常用功能和使用方法,包括:建库.克隆(clone).上传(push).下载(pull - fetch).合并(pull - merge). ———————— ...
- Git操作指南(2) —— Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)
关于linux上建库等操作请看文章: http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d9583ad.html http://hi.ba ...
- (转)Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并
原文地址: http://blog.csdn.net/fym0512/article/details/7713006 本教程将讲述:gitk的Git Gui的部分常用功能和使用方法,包括:建库.克隆( ...
- Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)
Git Gui for Windows的建库.克隆(clone).上传(push).下载(pull).合并(转) from:http://hi.baidu.com/mvp_xuan/blog/item ...
随机推荐
- Django Rest Framework threoy
rest_framework源码分析: 1.as_view() 2.父类的as_view() view = super(APIView, cls).as_view(**initkwargs) 3.vi ...
- UNIX 系统中 wc 程序的主要部分
以下代码为 UNIX 系统中 wc 程序的骨干部分 #include <stdio.h> #define IN 1 #define OUT 0 int main(int argc, cha ...
- 对CRC32的小结加上bugku一道题目:好多压缩包
CRC32就是校验值,一般来说不同的文件校验值不一样,所以我们可以挨个爆破,当然这是在文件比较小的时候.下面是几种情形. 1. 我新建了一个flag.txt文档,里面是我的生日20180818 然后我 ...
- [c++面试准备]--vector对象是如何增长的
参考资料:cpp primer 5th 背景: 为了支持快速的访问,vector/string将元素连续存储--每个元素都是紧挨着前一个元素存储. 如果我们向vector/string中添加新的元素, ...
- HTML5 新增绘图功能
<!DOCTYPE html> <html> <head lang="en"> <title></title> < ...
- HDU 3333 Turing Tree(离线树状数组)
Turing Tree Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- [bzoj4259][bzoj4503] 残缺的字符串 [FFT]
题面 传送门 bzoj上的这两题是一样的...... 正文 我看到这道题,第一想法是跑魔改过的KMP,然后很快发现不可行 于是想换个角度思考 其实,本题最大的问题就在于通配符的存在:它可以匹配任意一个 ...
- redis学习(六)主从复制
主从复制:主机更新数据后,根据配置和策略,自动同步到备机的master/slaver机制,master以写为主,slaver以读为主.redis支持主从复制. 下面通过实例来讲解主从复制的四个模式: ...
- 论文笔记《ImageNet Classification with Deep Convolutional Neural Network》
一.摘要 了解CNN必读的一篇论文,有些东西还是可以了解的. 二.结构 1. Relu的好处: 1.在训练时间上,比tanh和sigmod快,而且BP的时候求导也很容易 2.因为是非饱和函数,所以基本 ...
- Java EE 学习(1):什么是Java EE
转载: http://www.jb51.net/article/13059.htm 经常听朋友说什么J2EE,终于知道点什么是J2EE了,汗一个,上网搜了下这个说的比较详细了,J2EE,Java2平台 ...