oschina开源中国的Git服务学习笔记

Github虽然流行,但是由于网络原因访问困难,代码的同步速度也很让人纠结。

幸好oschina(开源中国)也提供了安全可靠的git版本服务,今天就来感受(折腾)oschina的git服务。

(由于是从有道云笔记直接拷贝过来的,导致图片全部显示不出来,分享连接:http://note.youdao.com/share/?id=97ffdee8693f82b05ec89bd09360fe46&type=note )

注册oschina

https://git.oschina.net/signup

登陆后新建一个项目:

新建项目完毕后,获得该项目的访问地址,一般使用SSH协议,记下git地址,格式: [email protected]:用户名/项目名.git

添加SSH公钥

git客户端下载地址:http://msysgit.github.io/(Git for Windows)

安装后鼠标右键,选择Git Bash ,输入 ssh-keygen  一路回车就可以了。

?

Windows平台生成的SSH公钥位置一般在:C:\Users\Administrator\.ssh\id_rsa.pub 中。

将id_rsa.pub中的内容全选复制,打开oschina的添加SSH公钥网站:http://git.oschina.net/keys

Oschina有两种公钥管理,一个是上面的SSH公钥,还有一个是部署公钥管理,部署公钥只有只读权限,无法提交代码的!

(可以不把你的公钥添加到部署公钥,只要添加到上面的就可以了)

添加完公钥后,我们就可以通过SSH方式获取和提交代码了(SSH比https更方便、更安全,所以我这里使用SSH方式)。

克隆远程服务器中的文件

在任意一个盘上新建一个文件夹test,用于同步git.oschina上的代码,打开该文件夹,右键选择git Bash 打开命令窗口,

输入 【git clone [email protected]:用户名/项目名.git  .】,将git.oschina上的代码克隆到本地

完成后(done)就可以在刚才的文件夹中看见原本在git.oschina上的文件

我们修改一下其中的README.md文件,然后同步到oschina的服务器上,右键选择Git Gui,点击工具栏上的 【远端(remote)】中的【Add】,填入任意名字(用于区分不同的项目)和远程项目地址,同时选择Do Nothing, 点击Add,这样就配置了远程服务器信息。

上传修改后的文件

右键选择Git Gui,会显示修改过的文件内容的前后对比,左边的【未缓存的改动】代表没有提交到本地git暂存区的文件(没有执行git add操作的文件),

【以缓存的改动(将被提交)】代表已经缓存的文件(执行过git add的变动文件和新建的文件),这些文件将在这里等待commit的操作将这些文件一次性全部提交到本地版本库。

我们依次点击缓存改动(git add操作)、签名、提交,这样修改过的文件就提交到本地的版本库了,但是如果想把这写修改过的文件提交到oschina的服务器上,还要点击【上传】。

点击上传后弹出上传窗口,选择远程版本库,点击【上传】。

上传成功!

这样就把修改过的文件上传到远程git服务器上了。

这里补充一下git本地版本库的结构:

从远程服务器上获取最新版本文件

当项目组的其他同事将修改过的文件上传到服务器后,我们想要从服务器同步最新版本的代码,这就需要git的fetch(获取)和merge(合并)。

右键选择Git Gui,选择工具栏上的【远端(remote)】中的【从...获取(fetch)】,就要就下载了服务器上最新版本的文件,接着就要把文件内容合并到你的文件中,

其中可能会出现冲突,点击【远端(remote)】中的【合并(merge)】,如果不冲突的话,文件就会自动合并,这样就获取到了远程服务器上的最新代码并且合并到本地版本库中。

git学习网站:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

学习git不久,所以用界面操作比较多,继续努力!如果错误请多多指教!

积极探索未知的世界。

时间: 12-17

oschina开源中国的Git服务学习笔记的相关文章

oschina(开源中国)的Git代码托管平台使用教程

oschina(开源中国)的Git代码托管平台使用教程 第一章 平台介绍 一. [email protected]简介 开源中国的[email protected]一个账号最多可以创建1000个项目,包含公有和私有,开源中国代码托管地址:http://git.oschina.net/. 一. OSChina团队协作开发平台简介 开源中国团队协作开发平台,和代码托管平台一起,打造了一个十分好的团队开发平台,开源中国团队协作平台地址:http://team.oschina.net/,团队协作平台支持

git的学习笔记整理

git学习较好的网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 开源中国的git站点:http://git.oschina.net/oschina/git-osc/wikis/Home msysgit是Windows版的Git,从http://msysgit.github.

代码管理工具 --- git的学习笔记四《重新整理git(1)》

1.创建版本库 mkdir  创建目录 cd  地址,到该地址下 pwd 显示当前目录 1.创建目录 $ mkdir startGit $ cd startGit $ pwd 显示当前目录 或者cd到桌面,然后再创建目录 2.初始化版本库 $ git init 初始化仓库 提示信息:Initialized empty Git repository in /Users/xingzai/Desktop/startGit/.git/ 建立一个空的git仓库在/Users/xingzai/Desktop

GIT & GitHub 学习笔记

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网 速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑 上.既然每个人的电脑都有一个完整的版本库

廖雪峰Git教程学习笔记

廖雪峰git简单教程学习笔记 教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001.可以这样设计目录,在d:\reposisoty\ 在这个目录下面有很多的仓库.mkdir learngitcd learngit>>git init          #这样就把learngit 初始化成了一个仓库>>git status        #说明当前仓库的状态并

廖雪峰Git教程学习笔记(一)

作者及其背景:仔姜,大三学生,幼儿园英语水平,熟系Linux文件基本操作(最基础的) 文章内容或许有些疏漏之处还望各位大佬见谅,如果构成侵权或出现其他问题,请联系我邮箱:[email protected],如果需要更全的知识请移步廖老师Git教程 学习内容来源:廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 感谢廖雪峰老师提供的教程 正文开始: Git简介 什

Git&Github学习笔记

感想:以前学习了好几次Git,看了几个人的技术文档,可是总不会用,当然也有可能是因为我太笨,很多人把Git教程写的很高深,一堆代码看的我头晕,遇到简单的查查还能行,可是随着越来越深,积累的问题越来越多,最后学习总是中断,不得不从头来,来回折腾,真是恼火,恼怒自己的智商不够! 后来一个朋友向我推荐了廖老师的Git学习方法,我一学习,就停不下来了,在研期间任务多,利用空闲时间花了一个礼拜总算学完,认识也比较深刻,学习了廖老师的Git教程,总体感觉廖老师很走心,也很感谢朋友老葛送给我的硬货. 1 Gi

微服务学习笔记系列-Spring Cloud优质项目推荐

Spring Cloud微服务架构集大成者,云计算最佳业务实践. image.png Spring Cloud Spring Cloud Config Spring配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储.Git以及Subversion. Spring Cloud Bus Spring事件.消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署. Eureka Netflix云端服务发现,一个基

git/github学习笔记

郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键.:) ==============运行环境======== 系统:windows git : Git-1.7.3.1-preview20101002.rar  下载地址:http://d.download.csdn.net/do