http://www.cnblogs.com/yejiurui/archive/2013/07/29/3223153.html

http://blog.csdn.net/shehun1/article/details/9003039

要保存到private

Git简介

Git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。

Git 在管理项目时,在本地会有三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。如下图所示:

因此对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。

安装及配置Git

终端运行:

sudo apt-get install git git-core

首先去https://github.com/ 注册一个账户,当然是free and opensource的用户了。

根目录下创建git目录。

mkdir ~/git

初始化两个参数:

git config --global user.name = "username"

git config --global user.email = "***@*****"

因为本机是通过ssh链接github的,所以先创建ssh密钥。

看一下本机是否已经有ssh的密钥。

cd ~/.ssh

提示没有文件或者目录的话说明本机还没有创建过,继续执行

ssh-keygen -t rsa -C "your_email@example.com"

一路Enter,在根目录下面就会生产.ssh文件夹(隐藏,查看隐藏文件夹的话按Ctrl+H),里面有生产的密钥文件。

用gedit打开~/.ssh/github.pub,将文件内容拷贝到剪切板,(最好用gedit,其他的工具可能出现换行空格)

回到github的页面,点击Acount setting,

点SSH Keys,

title随便取,key里面把之前复制的公钥的内容粘进去

点Add。

终端测试一下:

ssh -T git@github.com

成功连接的结果就想这样:

如果出现

Agent admitted failure to sign using the key.

Permission denied (publickey).

执行

ssh-add

再进行连接就没问题了。

使用git

最简单的一种使用方式就是从github上下载别人的开源项目。

打开一个开源工程的页面

直接点击左上角的zip包就可以下载工程了。

更方便一些的做法是在终端运行命令来下载源码。

终端运行:

git clone https://github.com/SimonVT/android-menudrawer.git

会自动下载整个工程到当前的目录。

接下来要实现的是分享自己的项目到github上,并进行版本控制。

首先在github上面创建工程。

在个人主页上点击Responsitories选项卡的New

填写一些信息,点Create respository

github上的项目就创建好了。

接下来从服务器下载工程及配置文件到本地。

终端运行:

mkdir ~/git/repos

cd ~/git/repos

git clone git@github.com:***/***.git

执行完毕后,repos文件夹下就拷贝好了github上的项目。

本地进行项目编辑,比如添加一个文件之后,

可以通过下面的命令来更新项目了。

git add . //往暂存区域添加已添加和修改的文件,不处理删除的文件

git status //比较本地数据目录与暂存区域的变化

git commit -m "commit directions" //提到代码到本地数据目录,并添加提交说明

有可能你和其他人改的是同一个文件,那么冲突的情况是在所难免的,那么在提交之后再获取一下代码,就会提示代码冲突的文件,我们需要做的就是处理这些冲突,并再次提交:

git pull //更新代码

根据提示修改冲突文件中的代码

git add .

git commit -m "commit directions"

当做完以上的步骤的时候,你需要做的是把本地数据目录的版本库的数据同步到GitHub服务器上去

git push

提交完成之后刷新github的页面,发现文件已经跟新好了。

Eclipse中整合git

首先安装git插件,在Eclispe中,

Help->Install New Software.

输入地址

http://download.eclipse.org/egit/updates

接着一路下一步,插件就安装好了。

在Eclipse中创建一个工程。

然后在工程上右击->Team->Share project->git->next.

选择Use or create repository in parent folder of project,如下图,点finish。

执行完成之后项目文件夹下就会创建好一个.git的文件夹,仓库就创建好了。

由于项目中的有一些文件没有必要上传,比如bin文件夹,需要在项目中设置好。

展开对应的项目,有小箭头的表示需要上传到服务器的目录,在不想要上传的目录上右击,Team->Ignoe,该目录就会被忽略了。

下面来commit代码到本机一下。

项目上右击Team->commit。

选中要commit的文件,点commit,完成之后,代码就上传到本地的服务器了。

接下来把代码上传到github的服务器。

命令行中进入到项目的文件夹,运行

git remote add origin https://github.com/SilangQuan/LinearCompiler.git

再执行

git push -f

成功执行后就像这样:

查看github的项目主页,发现文件已经上传好。

之后在Eclipse中修改好项目代码之后,commit之后直接在项目上右击Team->push就可以进行代码提交。

上传到github上之后,团队中另外的成员可以通过Eclipse->File->Import->Project from Git->URI来提取工程。

在团队开发中,通常在新的一天的开始工作之前,把最新的代码fecth下来。

直接在项目想右击->Team->fetch

再执行->Team->Merge.

服务器上的新文件就会添加进来了。

参考:

github在eclipse中的配置的更多相关文章

  1. Git在eclipse中的配置

    1:git在eclipse中的配置 windows - >preferences->team->git->configuration 点击add Entry key值:输入 u ...

  2. Hadoop在eclipse中的配置

    在安装完linux下的hadoop框架,实现完所现有的wordCount程序,能够完美输出结果之后,我们开始来搭建在window下的eclipse的环境,进行相关程序的编写. 在网上有很多未编译版本, ...

  3. git在eclipse中的配置 转载

    git在eclipse中的配置 转载 一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EG ...

  4. Maven环境变量配置和在Eclipse中的配置

    1.Maven环境变量配置 M2_HOME :变量值为maven的安装目录 在path后添加%M2_HOME%\bin; 检查JDK,maven配置的cmd命令 echo %JAVA_HOME% ja ...

  5. How to Configure Eclipse for Python --- 在eclipse中如何配置pydev

    From: http://www.rose-hulman.edu/class/csse/resources/Eclipse/eclipse-python-configuration.htm Pytho ...

  6. maven的安装、路径配置、修改库文件路径和eclipse中的配置、创建maven工程。

    注:本文来源于:杨四郎2018  <maven的安装.路径配置.修改库文件路径和eclipse中的配置.创建maven工程> 一.maven的安装 首先,先到官网去下载maven.这里是官 ...

  7. [转]git在eclipse中的配置

    一_安装EGIT插件 http://download.eclipse.org/egit/updates/ 或者使用Eclipse Marketplace,搜索EGit 二_使用EGIT前的配置 配置个 ...

  8. Openfire3.9.3源代码导入eclipse中开发配置指南

    这篇文章向大家介绍一下,如何把openfire3.9.3源码导入eclipse中,编译并启动的详细过程. 首先得感谢这篇文章的作者,http://www.micmiu.com/opensource/o ...

  9. Eclipse中安装配置Tomcat

    Eclipse(4.4.x及以上)中安装配置Tomcat 以下配置说明全部针对免安装版本 基于tomcat的安装目录和运行目录是可以不同的,本文都会进行说明 首先简单介绍一下tomcat的目录结构,一 ...

随机推荐

  1. FJ省队集训DAY5 T1

    思路:考试的时候打了LCT,自以为能过,没想到只能过80.. 考完一想:lct的做法点数是100W,就算是nlogn也会T. 讲一下lct的做法把:首先如果一条边连接的两个点都在同一个联通块内,那么这 ...

  2. join 数据库

    早上随手拿了本数据库的书,看到关于join的,想到很久之前妹妹(妹妹离职了,好桑感)发给我的一个简单浅显易懂的关于这方面的网页,所以翻出来瞅瞅,贴出来与大家共享之. http://coolshell. ...

  3. c语言指向结构体的指针作为函数参数

    注意 这里包括形参和实参 struct dangdangtest { ]; int num; }; void change(int num)//值传递 新建一个变量接受传递的值 { num = ; } ...

  4. 文件夹65ad47d7-2e27-4a5c-b238-26643fdaeb98

    这几天发现电脑中毒了,本地开的服务预览页面时,页面会被插入Html代码.我用360扫描之后发现有木马病毒(c:\programData有个65ad47d7-2e27-4a5c-b238-26643fd ...

  5. PHP设计模式笔记七:观察者模式 -- Rango韩老师 http://www.imooc.com/learn/236

    观察者模式 概述: 1.观察者模式(Observer),当一个对象状态发生改变时,依赖他的对象全部会收到通知,并自动更新 2.场景:一个事件发生后,要执行一连串更新操作,传统的编程方式,就是在事件的代 ...

  6. 浏览器内核Trident/Gecko/WebKit/Presto

    “浏览器内核”主要指渲染引擎(Rendering Engine),负责解析网页语法(如HTML.JavaScript)并渲染.展示网页.因此,所谓的浏览器内核通常也就是指浏览器所采用的渲染引擎, 渲染 ...

  7. Cocos2d-x3.0游戏实例之《别救我》第二篇——创建物理世界

    这篇我要给大家介绍两个知识点: 1. 创建游戏物理世界 2. 没了(小若:我噗) 害怕了?不用操心.这太简单了~! 笨木头花心贡献.啥?花心?不呢.是用心~ 转载请注明,原文地址:http://www ...

  8. mount USB Device(U disk) on crux based on vmware

    1. 在 /mnt 下建立一个名叫USB的文件夹,文件夹名自定 cd /mnt mkdir USB 2. 查看一下磁盘分区情况 fdisk –l 3. 插入U盘 4. 再次查看磁盘分区情况,对比第一次 ...

  9. 【转载】CocoaPods安装和使用教程

    转自:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么? 如何下载和安装CocoaPods? 如何使用CocoaP ...

  10. .Net的PDF转图片

    用的是破解版的 O2S.Components.PDFRender4NET.dll 插件, 简单引用即可 public static class PdfToImage { , , ) { try { / ...