Git安装使用指南

Git原理示意图

1. 安装git

  Linux服务器版本为Redhat6.2-64,其他版本可能有些许不同

1.1 安装依赖包

  在安装git前首先安装依赖包,包括的依赖包有:

    cvs-1.11.23-11.el6_0.1.x86_64.rpm

    gettext-0.17-16.el6.x86_64.rpm

    gettext-devel-0.17-16.el6.x86_64.rpm

    gettext-libs-0.17-16.el6.x86_64.rpm

    libgcj-4.4.6-3.el6.x86_64.rpm

    libgcj-devel-4.4.6-3.el6.x86_64.rpm

    perl-devel-5.10.1-119.el6_1.1.x86_64.rpm

    perl-ExtUtils-CBuilder-0.27-119.el6_1.1.x86_64.rpm

    perl-ExtUtils-MakeMaker-6.55-119.el6_1.1.x86_64.rpm

    perl-ExtUtils-ParseXS-2.2003.0-119.el6_1.1.x86_64.rpm

    perl-Test-Harness-3.17-119.el6_1.1.x86_64.rpm

    zlib-1.2.3-27.el6.x86_64.rpm

    zlib-devel-1.2.3-27.el6.x86_64.rpm

1.2 安装git

  首先下载git最新版本,下载地址为:https://www.kernel.org/pub/software/scm/git/

  解压git:tar xvf git-2.9.5.tar.gz

  进入目录,配置,编译,安装:

    cd git-2.9.5

    ./configure

    make

    sudo make install(安装需要root权限)

  检查安装是否成功:git --version

    成功标志:git version 2.9.5

2.linux上使用git

 2.1 创建版本库

  将目录test转化为git版本库

    cd test

    git init

  此时会在该目录下生成.git目录,里面放置的是版本控制信息。

 2.2 添加单文件

  将tt文件添加到版本库

    git add tt

  对于已经添加过的文件,不需要重复add,修改过之后直接commit

 2.3 添加多文件

  将整个目录中的全部文件添加到版本库

    git add .

 2.4 提交

  使用add命令只是将修改记录到了本地缓存库,没有真正提交到版本库。

    git commit -m “initial contents of tt”

  不过在使用提交前必须设置作者信息包括名字和email,不然提交会失败,git作者这么设计的目的显而易见,为了更好追踪修改者。

    git config user.name "zhangcl"

    git config user.email zjphzcl@163.com

 2.5 查看提交历史

    git log

2.6 查看某条提交详细信息

    git show $id

 2.7 查看版本库目前状态

    git status

 2.8 删除文件

    git rm tt

    git commit -m “remove tt”

 2.9 重命名文件

    git mv tt aa

    git commit -m “mv tt to aa”

 2.10 配置信息

  设置:

    git config user.name "zhangcl"

    git config user.email zjphzcl@163.com

  查看:

    git config -l

  取消设置:

    git config --unset user.name

 2.11 克隆版本库(远程仓库检出)

    git clone becloned [cloned]

    git clone [url]

 2.12 本地仓库信息推送远程

  如果是首次推送,需要在远程建立同名仓库,并裸初始化

    mkdir gittest

    cd gittest

    git --bare init

  然后在本地执行,本地需要首先建立仓库,并已经首次提交

    git push --set-upstream md@200.36.0.50:/home/md/zhangcl/git/remote master

  如果非首次推送,直接执行

    git push

 2.13 获取远程仓库最新信息

    git pull

 2.14 处理合并冲突

  git会自动处理不冲突的合并,但是对于冲突,这通常发生在同一文件的同一行,需要人为介入处理,处理流程如下:

    git pull

  (手动处理文件中的冲突)

    git add filename

    git commit –m “something”

3.IDE使用git

  目前仅对eclipse和HBuilder做过实验。

 3.1 配置ssh

  此步骤仅eclipse需要。

  窗口->首选性->常规->网络连接->ssh2->密钥管理->生成RSA密钥->通过SFTP导出->保存私钥

常规->添加私钥->确定

 3.2 创建本地git仓库

  右击项目名->小组->共享项目

 3.3 提交到本地仓库

  右击项目->小组->落实->commit

 3.4 首次推送到远程仓库

  本地项目提交到远程仓库之前,需要首先提交到本地仓库,步骤如3.3所示。在提交之前需要先在远程建立裸仓库且仓库名必须与本地仓库名称相同,建立命令为:

    mkdir newtest

    cd newtest

    git --bare init

  如果项目是通过ssh协议提交到远程仓库,则必须首先配置ssh非对称私有密钥,配置方法如3.1所示。

  准备工作完成之后,进行正式提交:

  项目右击->小组->Remote->Push->Costom URI->下一步->Add all ranches Spec->Add all tags Spec->完成->确定

 3.5 修改提交本地仓库并推远程

  项目名右击->小组->落实->commit and Push

 3.6 从远程仓库检出

项目推送到远程之后,本地和远程之间并没有同步,需要删除本地项目,再将远程检出到本地实现同步。

文件->导入->Git->来自Git项目->下一步->URI->下一步->(填写远程主机信息)->下一步->下一步->下一步->(选择本地路径)->下一步->下一步->完成

  HBuilder的git插件有个bug,导致实际已经检出项目,但是检出的最后一步无法点击“完成”。解决办法为:直接点击取消,在通过“导入”->“git”->“local”,将刚实际检出的代码手动再导入一次即可。如果执行“commit and push”失败,就单独执行一次“push to upstream”。

 3.7 从远程获取最新版本

  项目右击->小组->Pull

 3.8 新增目录文件

  新建完目录或文件之后右击->小组->Add to Index,之后再提交

 3.9 处理合并冲突

  git会自动处理不冲突的合并,但是对于冲突,这通常发生在同一文件的同一行,需要人为介入处理,处理流程如下:

  右击项目->小组->Pull->(手动处理文件中的冲突)->右击文件->小组->Add to Index->Commit

参考文件:git安装使用指南1.3-zhangcl

Git安装使用指南的更多相关文章

  1. Git 安装及使用指南

    1 简介1.1 Git1.2 Github2 Git 在 Windows 下的安装和使用2.1 msysgit2.2 Tortoisegit2.2.1 安装2.2.2 配置2.2.3 简单使用 1 简 ...

  2. Git(2) - git安装、本地仓库与远程仓库使用详细指南

    git版本控制工具 下载地址:https://www.git-scm.com/download/win选择对应版本的工具,下载后是一个exe执行文件: 常用git命令 命令 作用 git init(在 ...

  3. Gitolite v3安装配置指南

    使用gitolite对git仓储进行权限配置 gitolite在近期做了很多代码改动,升级到了v3版本,而我使用的是v3.5.2.在<Git权威指南>中所提及的是v2版本,有很多东西已经不 ...

  4. Git 简易使用指南及补充

    Git最简易的使用指南 助你开始使用 git 的简易指南,木有高深内容,;) 安装 下载 git OSX 版 下载 git Windows 版 下载 git Linux 版 创建新仓库 创建新文件夹, ...

  5. Git 初学者使用指南及Git 资源整理

    Git 资源整理 Git is a free and open source distributed version control system designed to handle everyth ...

  6. Git简明使用指南[转]

    git - 简易指南 助你开始使用 git 的简易指南,木有高深内容,;). Tweet 作者:罗杰·杜德勒 感谢:@tfnico, @fhd and Namics 其他语言 english, deu ...

  7. git安装使用详解

    Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不 需要联网了,因为版本都是在自己的电脑上.既然每个人的电脑都有一个完整的版本库,那多个人如何 ...

  8. Git安装--Windows

    Git安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://gi ...

  9. git简单使用指南

    git - 简易指南 这是一篇最适合初学者的教程,这里面没有高深的内容.学习git它可以帮助你管项目代码,提高团队开发效率.我使用的是win10系统,这里我会用它来给大家讲解. git - 安装 安装 ...

随机推荐

  1. oracle导入dmp文件时出现异常

    oracle导入dmp文件时出现错误 今天在给oracle导入dmp文件时老是出现错误,无论是命令行或PL/SQL,错误截图如下: 经查是导入用户的权限不足,导入用户并没有DBA权限,而导出的dmp文 ...

  2. 【Codevs 2630】宝库通道

    http://codevs.cn/problem/2630/ Solution 预处理f[i][j],代表第j列前i行的代价 枚举上下界,然后做最大子段和,g[i]代表选到第i列的代价, g[k]=( ...

  3. C# winfrom TCP 服务端和客户端(链接)

    1.C#Winform TCP 之服务端: 可以参考下面链接,比较好.第二个链接可以看看,提供了一个思路. http://www.cnblogs.com/guolebin7/archive/2013/ ...

  4. 洛谷P1365 WJMZBMR打osu! / Easy——期望DP

    题目:https://www.luogu.org/problemnew/show/P1365 平方和怎样递推? 其实就是 (x+1)^2 = x^2 + 2*x + 1: 所以我们要关注这里的 x — ...

  5. 记录利用CSS完美解决前端图片变形问题

    在头条IT学堂看到CSS完美解决前端图片变形问题的文章,就记录分享下: 一.让图片的宽度或者高度等于容器的宽度或高度,多余的裁掉,然后让图片居中: <style type="text/ ...

  6. C#面向过程之类型转换、算术运算符、关系运算符、逻辑运算符、if-else语句、switch-case、循环结构(while、for)、三元表达式

    数据类型转换: int.parse()只能转换string类型的 当参数为null时会报异常int i =Convert.ToInt32(false) 运行结果是0int i =Convert.ToI ...

  7. bzoj 2878: [Noi2012]迷失游乐园【树上期望dp+基环树】

    参考:https://blog.csdn.net/shiyukun1998/article/details/44684947 先看对于树的情况 设d[u]为点u向儿子走的期望长度和,du[u]为u点的 ...

  8. P1128 [HNOI2001]求正整数

    传送门 rqy是我们的红太阳没有它我们就会死 可以考虑dp,设\(dp[i][j]\)表示只包含前\(j\)个质数的数中,因子个数为\(i\)的数的最小值是多少,那么有转移方程 \[f[i][j]=m ...

  9. 思维题 UVA 10881 Piotr's Ants

    题目传送门 /* 题意:在坐标轴上一群蚂蚁向左或向右爬,问经过ts后,蚂蚁的位置和状态 思维题:本题的关键1:蚂蚁相撞看作是对穿过去,那么只要判断谁是谁就可以了 关键2:蚂蚁的相对位置不变 关键3:o ...

  10. BPI-M1P(全志A20)刷Android启动卡之后启动的过程

    http://blog.csdn.net/wb4916/article/details/78031511BPI-M1P(全志A20)刷Android启动卡之后启动的过程 BPI-M1P(全志A20)刷 ...