简介

开源中国提供了Git服务(地址:http://git.oschina.net/),在速度上比国外的github要快很多。使用了一段时间,感觉很不错。oschina git提供了演示平台,可以运行提交到git的代码(注意,如果是java项目,则需要项目是maven项目),如下图:


支持的应用类型有

本文介绍了在window平台下用git客户端管理远程git代码,并整合到IntelliJ中。

1. 创建项目

http://git.oschina.net/projects/new 中创建自己的项目,按照提示一步步来就可以了。
建议一开始设置为私人项目


2. 使用Git客户端管理代码

2.1 下载&安装Git客户端

如果你已经有git客户端,可以跳过此步。
下载地址为 http://msysgit.github.io/

安装时根据自己的实际情况进行选择。完成后在开始菜单有Git目录



打开git bash,可以用git命令进行代码的操作,这里就不详细说了。

3. IntelliJ下使用git

这一节主要讲如果在IntelliJ中使用git,显示配置git,然后我将代码管理分成两种情况:分享本地已有项目,从git检出项目到本地

3.1 配置git

打开IntelliJ的setting页面,按照下图进行配置

Path to Git executable 中选择git客户端的路径。
点击旁边的Test(截图中没有的)检测一下,出现下面类似窗口就表示ok了

3.2 分享本地代码到git服务器

此情况是将本地的IntelliJ项目分享到git服务器。
1. 先将项目变成git项目,步骤:在intellij中 VCS——Import into Version Control——Create Git Repository 在弹出的窗口中选择你的本地项目,操作完在项目目录下就有了.git 文件夹

2. 这时需要将本地的git关联到git服务器中(需要先在oschina git 中创建好项目,然后复制项目的git地址),用git bash进入项目根目录

执行:
git remote add origin https://git.oschina.net/0604hx/d3lesson.git
(注意,https://git.oschina.net/0604hx/d3lesson.git 是我的项目地址,实际使用中请替换成你自己的项目)
输入用户&密码后,完成。

3. 执行
git push -u origin master

如果提交失败 请参考git提示进行解决 比如已经有remote地址 可以git remote rm origin清除
如果是仓库中有其他文件 本地项目中没有 可以参考后两个图 首先merge项目 使用:git pull origin master 然后在执行 git push -u origin master
项目就提交到Git@OSC了 以后的再有修改提交仓库就可以参考方法一的push操作了
 
4. 遇到的错误和解决方案
 
a)如果输入$ git remote add origin
提示出错信息:fatal: remote origin already exists.

解决办法如下:
输入$ git remote rm origin

b)如果输入$ git push origin master
提示出错信息:error:failed to push som refs to …….
 
解决办法如下:
先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
再输入$ git push origin master

c)如果出现报错 fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote repository.
则需要重新输入$ git remote add origin ………

3.3 从git服务器获取项目代码

1. 如图

在弹出的的窗口中输入git地址,本地的保存目录,就可以了。
接着一系列的设置,项目就同步到本地了。

3.4 提交代码到git服务器

当我们修改了本地的代码后,就需要commit到服务器(在IntelliJ中,如果文件被修改过,文件名就为红色),这时我们可以右击项目

如果有新文件夹或者文件添加了,要先Add到git版本控制中去,不然会提示没有修改内容。
在示例中我添加了 css 目录,以及style.css 文件。我将它们加入git,可以再 Version control 视图中看到操作记录


ADD了之后,选择commit Directory

Commit Message 不能为空,然后可以选择“commit”或者“commit and push”,一般选择后者,可以直接更新到服务器,如果只选择了commit,可以在下面的菜单中push到服务器:


最后到oschina中看看,文件已经提交上去了


注意:
1. git 不会讲空目录加入版本控制,比如下面中有一个images文件夹,里面是空的,这时git是会忽略它的。想要让空文件夹加入版本控制,可以参考:http://www.myexception.cn/open-source/1740537.html



用开源中国(oschina)Git管理代码(整合IntelliJ 13.1.5)的更多相关文章

  1. 在开源中国(oschina)git中新建标签(tags)

    我今天提交代码到主干上面,本来想打个标签(tags)的. 因为我以前新建过标签(tags),但是我现在新建的时候不知道入库在哪了.怎么找也找不到了. 从网上找资料也没有,找客服没有人理我,看到一个交流 ...

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

    oschina(开源中国)的Git代码托管平台使用教程 第一章 平台介绍 一. Git@OSC简介 开源中国的Git@OSC一个账号最多可以创建1000个项目,包含公有和私有,开源中国代码托管地址:h ...

  3. intelliJ IDEA之使用svn或git管理代码

    intelliJ IDEA之使用svn管理代码 1.VCS—>import into Version Control—>Share Project(Subversion) 2.点击+    ...

  4. 如何使用git管理代码

    如何使用Git管理代码 Git 是开发人员用来向代码库(msstash)中提交代码或者下载远端代码库中代码的工具. 如何使用git向代码库中提交我们修改后的代码呢? 1.如果是第一次使用git,那么需 ...

  5. Git管理代码

    使用Git管理代码 1. 分支管理模式 首先,master分支应该是非常稳定的,开发都在dev分支上,每个人都有自己的分支,时不时地往dev分支上合并就可以了.完成测试后,再把dev分支合并到mast ...

  6. VS Code使用Git管理代码

    Visual Studio Code(简称VS Code)是一个轻量级且强大的代码编辑器,后台是微软,支持Windows.Mac和Linux操作系统,拥有丰富的插件生态系统,可通过安装插件来支持C++ ...

  7. windows下使用git管理代码,其中出现的问题的解决办法

    和朋友共同开发一个小项目,所以就涉及到了代码管理这块,刚开始想到的是使用svn,但是外网访问svn的时候需要使用花生壳来弄一个动态的域名,中间出了很多错误,感觉有点麻烦,所以就想到看看还有别的管理代码 ...

  8. 使用代码管理工具(git)管理代码的常用指令合集

    create a new repository on the command line echo "# test" >> README.md git init git ...

  9. 开源中国(oschina.net)能给我一个交代吗?

    一年前准备把goolge上面diocp项目移动到开源中国上面,当时觉得开源中国的的速度还不错,都叫开源中国了,觉得应该稳定. 后来把今年开源mybean项目也放在上面了,还有一些小的项目都放在上面,就 ...

随机推荐

  1. 关于 Python Iterator 协议的一点思考

    转:http://www.jianshu.com/p/dcf83643deeb Python 中有好几种容器或者序列类型:list tuple dict set str,对于这些类型中的内容,往往需要 ...

  2. HDU 4081 Qin Shi Huang's National Road System [次小生成树]

    题意: 秦始皇要建路,一共有n个城市,建n-1条路连接. 给了n个城市的坐标和每个城市的人数. 然后建n-2条正常路和n-1条魔法路,最后求A/B的最大值. A代表所建的魔法路的连接的城市的市民的人数 ...

  3. JQuery上传插件uploadify优化

    旧版的uploadify是基于flash上传的,但是总有那么些问题,让我们用的不是很舒服.今天主要分享下在项目中用uploadify遇到的一些问题,以及优化处理 官方下载 官方文档 官方演示 下面是官 ...

  4. NSArray、NSMutableArray基本用法

    NSArray.NSMutableArray基本用法 一.基本操作 初始化方法:1.init返回一个空数组 2.initWithArray从已有数组初始化 3.initWithContentsOfFi ...

  5. H264的句法和语法总结(一)分层结构

    在H.264 中,句法元素共被组织成  序列.图像.片.宏块.子宏块五个层次.在这样的结构中,每一层的头部和它的数据部分形成管理与被管理的强依赖关系,头部的句法元素是该层数据的核心,而一旦头部丢失,数 ...

  6. WIFI知识累计之802.11协议radiotap头解析方法

    radiotap官方网站:http://www.radiotap.net/Radiotap 该网站详细介绍了radiotap的各个字段的长度和介绍,并包含解析代码项目地址,该文就在此网站的基础编写一些 ...

  7. MATLAB mex文件

    MATLAB的mex文件是一种特征的函数封装形式,这类函数一般由C/C++语言编写的,经过MATLAB编译器处理而生成的二进制文件.它是可以被MATLAB解释器自动装载并执行的动态链接程序,类似于wi ...

  8. Android开发-API指南-Intent和Intent过滤器

    Intents and Intent Filters 英文原文:http://developer.android.com/guide/components/intents-filters.html 采 ...

  9. MyEclipse开发JAX-RS架构WebServices收发JSON数据格式

    最近因项目需求,开始学习WebServices. 1.开发环境: MyEclipse2013 2.客户端发送的JSON数据格式为 {persons:[{"name":"a ...

  10. No.008 String to Integer (atoi)

    8. String to Integer (atoi) Total Accepted: 112863 Total Submissions: 825433 Difficulty: Easy Implem ...