关于在linux下安装git,以及在idea上将项目部署到码云上
GIT
基于对linux感兴趣,并且也考虑到以后从事开发后也会用到linux,着实在闲余之际学学linux。最近在用VM虚拟机环境下学做一个项目,在git上卡了一点时间,但同时也收获 了不少,下面写写自己的心得。
一、GIT简介
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的 一 个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 很多 Freedesktop 的项目迁移到了 Git 上。
------------------------------摘自百度百科
二、前提工具
我用的是VMware Workstation,采用的centos 6.8镜像。需要部署java环境(如下载jdk),在/etc/profile中配置jdk路径和jre路径(jre一定要配置,不然在玩idea时会报错)。需要在centos中下载idea,我用的是编码工具是idea。
三、安装git
1、在官网中下载git.
wget https://github.com/git/git/archive/v2.8.0.tar.gz
2、安装git所需要的依赖
sudo yum -y install zlib-devel opensal-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder per-ExtUtils MakeMaker
3、设置编码
git config --global gui.encoding utf-8
git config --global core.quotepath off
4、配置ssh
ssh -keygen -t rsa -C "码云账号”
ssh key pair
一直回车,无需要输入什么
ssh-add ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub
5、在码云中导入ssh content
进入码云官网

点击设置

将刚刚cat的公钥内容辅助到编辑框中,提交
6、git验证
git --version
7、新建项目

创建后的项目会生成远程仓库的地址,这个仓库便是开发团队公用的仓库,项目中的代码可以在这上传下载

8、连接远程仓库
git remote add origi 远程仓库地址
四、在idea中部署自己项目到远程仓库中
1.在idea settings中打开Terminal

2、新增README.md 与 .gitgore文件
git touch README.md
git touch .gitigore --有些无需要上传的文件,可以在这过滤掉
3、初始化本地仓库
git init
4、查看当前变动状态
git status

5、将项目中的代码增加到缓存区
git add .

6、将代码提交到本地仓库
git commit -am '新增内容名'
7、连接远程仓库查看当前分支
git remote add origin 远程仓库地址
git branch
8、同步代码于远程仓库
git push -u origin master
如果是第一次提交会报错,是因为还未拉取代码

9、拉取代码
git pull
10、再次同步
git push -u -f origin master
这里之所以加-f 是表示具有强制性覆盖远程代码,若不加代码提交时会报错,因为本地分支最新程度低于远程


11、到码云官网检验是否部署成功

五、养成提交代码的习惯
当你完成一个功能时,记得将代码同步到远程仓库中
git status
git add .
git commit -am "新增功能模块名"
git push
笔记到这,顺便记录下在部署idea时配置tomcat时出现一个错误
Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099
解决方式:
1、为配置JRE。在/etc/profile中配置JRE环境
2、主机名。我的问题出在这,当时安装centos时给主机起了个个性化名字,而hosts文件中还是默认配置的是localhost.localdomain,
并未配置自己设置的个性主机名
基于以后可能还会出现这种问题,索性改为默认主机名。
进入/etc/sysconfig/ 目录下,用root身份
su
cd /etc/sysconfig
vim network
将文件中HOSTNAME改为localhost.localdomain,Esc+wq退出
重启
reboot
关于在linux下安装git,以及在idea上将项目部署到码云上的更多相关文章
- 把本地git仓库中的项目引入到码云上
一.安装git软件和TortoiseGit客户端(git需配置环境变量,但安装时已经配置好,无需考虑) 二.生成公钥和私钥(建立与码云的连接) 三.在码云上新建项目(建议在组织的基础上) 四.在码 ...
- 环境部署(三):Linux下安装Git
Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具. 这篇博客,介绍下Linux下安装Git的步骤,仅供参考,当然,还是yum安装 ...
- Linux下安装Git
Ubuntu12.04中默认没有安装Git.需要自行安装. 1. 安装Git 1.1 Ubuntu12.04下 可以使用apt-get方式安装,也可以下载源代码安装[1],我们这里使用apt-git安 ...
- [v]Linux下安装Git
Ubuntu12.04中默认没有安装Git.需要自行安装. 1. 安装Git 1.1 Ubuntu12.04下 可以使用apt-get方式安装,也可以下载源代码安装[1],我们这里使用apt-git安 ...
- git过期后,如何将新建的项目push到码云上而且下拉成功
1.在码云上创建一个项目: 2.打开STS(spring Tool Suite) 新建一个Maven(webapp)项目: 3.打开你的码云账号,把码云上的工程的URL复制: 4.重新在另一个目录 ...
- 不用git将项目push到码云上
1.在码云上创建一个项目: 2.打开STS(spring Tool Suite) 新建一个Maven(webapp)项目: 3.打开你的码云账号,把码云上的工程的URL复制: 4.重新在另一个目录 ...
- 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上
很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程. 第一部分:eclipse环境下如何配 ...
- 项目git的步骤,将项目托管到码云
项目git的步骤 1.创建.gitignore文件,进行文件过滤.写着不需要上传到git仓库的文件夹名字 2.readme.md 3.拷贝LICENSE,开源协议 4.创建本地仓储 * 使用git i ...
- Linux下安装git本地库与服务器端远程库
1. git是一个分布式版本管理系统,关于该工具的详细介绍,我认为廖雪峰老师介绍的非常全面:https://www.liaoxuefeng.com/wiki/896043488029600. 不 ...
随机推荐
- effective C++笔记-2
6:析构函数使用 1.如果一个基类是为了多态用途,那么就应该有一个虚析构函数. 2.如果一个类中有虚函数,那么就应该就有一个虚的析构函数. 3.如果一个基类中不是为了多态的用途,或者不作为基类来使用, ...
- LinkedHashMap概述
1. LinkedHashMap概述: LinkedHashMap是HashMap的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap. LinkedH ...
- 2015最新iOS学习线路图
iOS是由苹果公司开发的移动操作系统,以xcode为主要开发工具,具有简单易用的界面.令人惊叹的功能,以及超强的稳定性,已经成为iPhone.iPad 和iPod touch 的强大基础:iOS 内置 ...
- 实战项目:EMOS集成邮件平台
实战项目:EMOS集成邮件平台用户邮箱系统:http://mailAnonymous.cn/邮件服务器管理平台http://mailAnonymous.cn/extman 项目需求:随着公司规模不断扩 ...
- VS2005 添加lib 的方法
应用程序使用外部库时需要进行加载,两种库的加载本质上都是一样:提供功能和功能的定义.vs2005 c++ 项目设置外部库方法如下:1. 添加编译所需要(依赖)的 lib 文件 在"项 ...
- AM335x(TQ335x)学习笔记——GPIO按键驱动移植
还是按照S5PV210的学习顺序来,我们首先解决按键问题.TQ335x有六个用户按键,分别是上.下.左.右.Enter和ESC.开始我想到的是跟学习S5PV210时一样,编写输入子系统驱动解决按键问题 ...
- org.hibernate.exception.GenericJDBCException: Could not open connection
1.错误描述 org.hibernate.exception.GenericJDBCException: Could not open connection at org.hibernate.exce ...
- 学习笔记:webpack深入与实践(一)
一.webpack基本介绍 webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler). 四个核心概念: 入口(entry):指示 webpack 应该 ...
- Linux进行AES加密每次结果都不一致并且解密失败报错
1. 现象 windows操作系统下进行"123456"的AES加密 encrypted message is below : QLNYZyjRnKF/zxAjzDt/lw== d ...
- 主席树总结(经典区间第k小问题)(主席树,线段树)
接着上一篇总结--可持久化线段树来整理吧.点击进入 这两种数据结构确实有异曲同工之妙.结构是很相似的,但维护的主要内容并不相同,主席树的离散化.前缀和等思想也要更难理解一些. 闲话 话说刚学习主席树的 ...