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上将项目部署到码云上的更多相关文章

  1. 把本地git仓库中的项目引入到码云上

    一.安装git软件和TortoiseGit客户端(git需配置环境变量,但安装时已经配置好,无需考虑) 二.生成公钥和私钥(建立与码云的连接) 三.在码云上新建项目(建议在组织的基础上)   四.在码 ...

  2. 环境部署(三):Linux下安装Git

    Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具. 这篇博客,介绍下Linux下安装Git的步骤,仅供参考,当然,还是yum安装 ...

  3. Linux下安装Git

    Ubuntu12.04中默认没有安装Git.需要自行安装. 1. 安装Git 1.1 Ubuntu12.04下 可以使用apt-get方式安装,也可以下载源代码安装[1],我们这里使用apt-git安 ...

  4. [v]Linux下安装Git

    Ubuntu12.04中默认没有安装Git.需要自行安装. 1. 安装Git 1.1 Ubuntu12.04下 可以使用apt-get方式安装,也可以下载源代码安装[1],我们这里使用apt-git安 ...

  5. git过期后,如何将新建的项目push到码云上而且下拉成功

    1.在码云上创建一个项目: 2.打开STS(spring Tool Suite)   新建一个Maven(webapp)项目: 3.打开你的码云账号,把码云上的工程的URL复制: 4.重新在另一个目录 ...

  6. 不用git将项目push到码云上

    1.在码云上创建一个项目: 2.打开STS(spring Tool Suite)   新建一个Maven(webapp)项目: 3.打开你的码云账号,把码云上的工程的URL复制: 4.重新在另一个目录 ...

  7. 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

    很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置tomcat时,总会有种难下手的感觉,在此,通过图文解说的方法,最直观的向大家演示一遍该配置过程. 第一部分:eclipse环境下如何配 ...

  8. 项目git的步骤,将项目托管到码云

    项目git的步骤 1.创建.gitignore文件,进行文件过滤.写着不需要上传到git仓库的文件夹名字 2.readme.md 3.拷贝LICENSE,开源协议 4.创建本地仓储 * 使用git i ...

  9. Linux下安装git本地库与服务器端远程库

    1.    git是一个分布式版本管理系统,关于该工具的详细介绍,我认为廖雪峰老师介绍的非常全面:https://www.liaoxuefeng.com/wiki/896043488029600. 不 ...

随机推荐

  1. 在测试crontab执行脚本的时候,修改了linux的系统时间,crontab不执行了。

    今天在写服务器的perl脚本的时候,在完成一版脚本打算通过crontab来测试一下呢,因为直接执行脚本文件是没有问题的,但是当配置到crontab定期执行时就会出现问题,到了指定的时间了,但是脚本文件 ...

  2. ubuntu10.04 安装配置tftp服务

    tftpd-hpa 是一个功能增强的TFTP服务器.它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统. 1.安装 sudo apt-get install tftpd-hpa t ...

  3. mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】

    1.mysql简单的查询:select 字段1,字段2...  from tablename; 如果字段那里写一个*,代表查询所有的字段,等同于指定出所有的字段名,因此如果要查询所有字段的数据,一般都 ...

  4. Java使用foreach遍历集合元素

    Java使用foreach遍历集合元素 1.实例源码 /** * @Title:ForEach.java * @Package:com.you.model * @Description:使用forea ...

  5. PCI设备内存操作函数总结

    1.  ExAllocatePool() 函数说明: ExAllocatePool allocates pool memory of the specified type and returns a ...

  6. mpeg文件格式分析

    MPEG-1流比特层次结构分析总结 1.简要介绍Mpeg 2.Mpeg-1数据流分析 2.1视频序列层(VideoStream) 2.2画面组层(GOP) 2.3画面层(Pictures) 2.4片层 ...

  7. Linux查看用于终止进程命令

    Linux查看用于终止进程命令 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps PID TTY TIME CMD 2576 pts/0 00:00:00 ...

  8. asp.net URL重新实例

    void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 RegisterRoutes(); } // 页面存放目录 ...

  9. 小白——java基础之数据类型

    PS:此文章为小白提供,大佬请绕道!!!! 首先特别感谢大才哥给我提供这个平台,未来我希望把java这个版块的内容补全. 今天要讲的是数据类型,最最最基础的内容~ java标识符.数据类型.关键字 开 ...

  10. Android App性能评测分析-流畅度篇

    1.前言 在手机App竞争越来越激烈的今天,Android App的各项性能特别是流畅度不如IOS,安卓基于java虚拟机运行,触控响应的延迟和卡顿比IOS系统严重得多.一些下拉上滑.双指缩放快速打字 ...