当前位置: 首页 > news >正文

【git】Intellij IDEA中Git插件提交内容到远程仓库

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

命令行操作

步骤:

git init //把这个目录变成Git可以管理的仓库

git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了 

git commit -m "first commit" //把文件提交到仓库

git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库

git push -u origin master //把本地库的所有内容推送到远程库上

 

 

已经在单机环境下使用一段时间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) 进入到项目目录 执行 以下命令

 

[plain] view plain copy

 print?

  1. # 给项目设置远程远程仓库 #  
  2. git remote add origin http://git.oschina.net/***/***.git  
  3. # 抓取远程仓库数据,并自动合并远程分支 #  
  4. git pull origin master   
  5. # 更新本地数据到Git@OSC #  
  6. 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操作

转载于:https://my.oschina.net/u/2249714/blog/735710

相关文章:

  • 本地项目上传到Github的示例方法
  • cenos下ActiveMQ关闭时出现异常
  • NOIP 2002过河卒 Label:dp
  • MongoDB概述
  • easyui设置全局分页
  • viewport
  • 程序员开发常用英语词汇
  • CodeForces 711E ZS and The Birthday Paradox
  • 深入理解javascript中的动态集合——NodeList、HTMLCollection和NamedNodeMap
  • linux把日志发送到日志服务器上
  • 缩放系列(二):所有子控件也随着缩放、手势缩放、多点触控layout
  • [20160902]rm -rf的惨案.txt
  • Xposed模块的开发
  • 使用 @font-face
  • 格式与布局定位
  • Android组件 - 收藏集 - 掘金
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • centos安装java运行环境jdk+tomcat
  • CSS相对定位
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Lucene解析 - 基本概念
  • overflow: hidden IE7无效
  • Python socket服务器端、客户端传送信息
  • TypeScript实现数据结构(一)栈,队列,链表
  • 彻底搞懂浏览器Event-loop
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 使用权重正则化较少模型过拟合
  • 手机端车牌号码键盘的vue组件
  • 数据仓库的几种建模方法
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 系统认识JavaScript正则表达式
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 进程与线程(三)——进程/线程间通信
  • ​Linux·i2c驱动架构​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • %check_box% in rails :coditions={:has_many , :through}
  • (备忘)Java Map 遍历
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .Net Web窗口页属性
  • .NET与 java通用的3DES加密解密方法
  • @Async注解的坑,小心
  • @SuppressWarnings(unchecked)代码的作用
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [20190113]四校联考
  • [CSS]CSS 字体属性
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf
  • [Flexbox] Using order to rearrange flexbox children
  • [hive] posexplode函数
  • [ISCTF 2023]——Web、Misc较全详细Writeup、Re、Crypto部分Writeup
  • [Java][方法引用]构造方法的引用事例分析
  • [Java][算法 双指针]Day 02---LeetCode 热题 100---04~07
  • [Kubernetes]4. 借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目