【转】【git】一文看懂如何用IDEA中Git提交代码到远程仓库

2 篇文章 0 订阅
1 篇文章 0 订阅

【git】一文看懂如何用IDEA中Git提交代码到远程仓库

置顶 Jabony 2015-05-07 16:14:19  27709  收藏
分类专栏: 辅助开发工具DevATools 安卓开发进阶 文章标签: 版本控制 idea
版权

辅助开发工具DevATools
同时被 2 个专栏收录
17 篇文章0 订阅
订阅专栏

安卓开发进阶
119 篇文章2 订阅
订阅专栏
目录

前言

概述

步骤    

前言
首先感谢大家的支持!部分本篇博客显示的内容格式惨不忍睹,特意调整一下,希望对大家有所帮助。

已经在单机环境下使用一段时间Git了,发现Intellij IDEA中的Git插件功能并不完善。首先Intellij IDEA中Git本地仓库必须建立在当前项目文件夹下,其它自定义的位置不支持。其次你无法使用Intellij IDEA的Git插件将位于本地仓库的内容上传到远程仓库,要完成这项工作需要使用Git命令行(如果你的操作系统是Linux使用Git Bash,Windows中要使用命令行窗口(cmd)操作命令)。

概述
下面简单说明如何建立本地Git仓库导入源代码后再将其上传到远程Git仓库

1、使用IntelliJ IDEA菜单建立本地Git仓库: VCS -> Import into Version Control --> Create Git Repository;

2、在弹出的的窗口中选择当前项目;

3、提交全部需要管理的文件到新建立的本地仓库master分支;

4、在Windows中打开命令行窗口cmd,转到当前项目所在目录,例如: cd "D:\projects\TestProject"(假定当前项目名称为TestProject);
说明:在进行下面的操作之前,必须设置Path环境变量,使得Git可执行文件能访问,
如:PATH=%PATH%;D:\git\git-1.8.1.2\bin

5、在命令行中输入命令: git remote add origin http//<IP地址:端口号>/服务器相对路径/仓库名

6、再输入命令: git push origin master

7、然后回到Intellij IDEA环境中在项目上单击右键,选择同步当前项目菜单:Synchronize 'TestProject';

8、再次操作Intellij IDEA,在项目上单击右键选择Git相关操作:Git --> Repository --> Branches -> origin/master -->Checkout as new local branch

到此你就可以使用Intellij IDEA的Git插件将本地与远程仓库中的代码进行pull/push的操作了。

步骤
首先,我们解决的情况是,已经有了一个正在开发的项目,现在我们要把他分享到git@osc上面去。

1. 第一步,当然是先在Git@OSC上创建仓库,拿到Git@OSC仓库的HTTP连接http://git.oschina.net/***/***.git
2. 如果我们的本地项目是非git项目,那我们要先把它变成git项目
在intellij中 VCS——Import into Version Control——Create Git Repository——选择你的本地项目
3. 通过git shell (可以安装git for window) 进入到项目目录 执行 以下命令

# 给项目设置远程远程仓库 #
git remote add origin http://git.oschina.net/***/***.git
# 抓取远程仓库数据,并自动合并远程分支 #
git pull origin master 
# 更新本地数据到Git@OSC #
git push origin master
 

最近有人反映出现不能push的原因,加上如下的代码就OK了,也可以命令设置跟踪远程库和本地库

git branch --set-upstream master origin/master

如果pull或者push失败 请参考git提示进行解决  比如已经有remote地址 可以git remote rm origin清除
这样项目就提交到Git@OSC了,以后本地的再有修改提交仓库就可以直接使用IDEA来进行统一的push操作

由于git版本升级,使用这个命令git branch --set-upstream master origin/master可能会出现


fatal: the '--set-upstream' option is no longer supported. Please use '--track' or '--set-upstream-to' instead.
将命令改为如下命令行执行即可

git branch --set-upstream-to=origin/master master  
————————————————
版权声明:本文为CSDN博主「Jabony」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jabony/article/details/45562445

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值