安装Git

  • 下载并安装 mysysgit
  • 下载并安装 git windows版本号

配置Git

  • 设置你的名字和邮箱

    git config --global user.name "xxxx"

    git config --global user.email  xx@xxx.com

注:这些配置将出如今git提交日志中,作为Author的标识

  • 很多其它配置可通过运行 git config --help 获得

生成RSA Key

  • 打开git-shell后运行 ssh-keygen -t rsa ,出现提示后所有回车就可以。
  • 将C:/Documents and Settings/<USERNAME>/.ssh/id_rsa.pub。
  • 复制id_rsa.pub中的内容粘帖到github帐号管理中的加入SSH
    key界面中。

建立本地project

  • 从远程仓库下载代码

    • Java项目:git clone git@git.m.sohuno.com:tpc-arch/sohu-mobile.git本地工作目录
  • 下载完毕后cd 本地工作目录
  • 本地project建立完毕,将project导入IEDA中(推荐使用IEDA10.0,自带了Git的插件)

建立分支流程

  1. git branch <branch name> 该命令仅仅是在本地中建立一个分支
  2. 将本地分支提交到远程分支 git push origin <branch name>

代码合并流程

  1. 切换到master git checkout master
  2. 拉取最新的master代码 git pull origin master
  3. git merge  <branch name>
  4. 合并操作没有问题就能够将本地master提交到远程master git push origin master

以上全部的操作都能够在IDEA中完毕。建议使用IDEA工具运行合并操作,出现冲突时能够可视化的处理冲突。

打tag流程

  1. git tag tag_name 创建tag
  2. git push --tags  将tag提交到远程仓库中

Git经常使用命令行操作

  • 建立分支

    git branch <branch name>
  • 从远程更新代码,仅更新,可是不合并到本地分支

    git fetch
  • 从远程更新代码,而且将其合并到当前分支

    git pull origin develop
  • 切换工作文件夹的分支,将工作文件夹的内容切换为指定的分支

    git chekcout <branch name>
  • 将文件增加到git index中,才干够提交

    git add .
  • 提交文件,这里的提交仅仅是提交的本地的仓库中

    git commit
     -a -m "comment"
  • 向远程仓库推送提交的内容

    git push origin develop
  • 打tag

    git tag <tagname>
  • 提交tag到远程仓库

    git push --tags
  • 分支合并指定的分支到当前分支

    git merge <branch name>
  • 衍合,把一条分支上的改动在令一条分支的末梢重现

    git rebase <branch name>
  • 查看帮助,git 内置了强大的帮助功能和智能输入纠错 能够随时查看

    git help
  • 查看本地仓库状态。很实用,建议遇到麻烦时,先使用这个命令*

    git status
  • 比較tag和HEAD之间的不同

         git diff tag

  • 比較一个文件在两者之间的不同

git diff tag file

  • 比較两个tag之间的不同

git diff tag1..tag2

  • 比較一个文件在两个tag之间的不同

         git diff tag1:file tag2:file

git 的安装和使用的更多相关文章

  1. Ubuntu下git的安装与使用

    Ubuntu下git的安装与使用 Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便. 首先,确认你的系统是否已安装git,可以通过git指令 ...

  2. 4.Git的安装

    最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Window ...

  3. git&sourcetree安装及在IntelliIJ下拉取项目基础使用

    be careful: 1)git版本与Sourcetree版本最好一致 ,不能git为2.5,sourcetree为1.8 2)先安装git再安装Sourcetree 3)拥有git和sourcet ...

  4. git的安装以及遇到的问题

    git安装以及遇到的问题 之前没有学会如何在Ubuntu下使用git,国庆放假回来后,完成了git的安装,补回来了之前没有学会的东西. 以下是我安装的过程以及遇到问题.解决问题的过程. 这次安装git ...

  5. 20145321 Git的安装使用及今后学习规划

    20145321 Git的安装使用及今后学习规划 Git安装使用及解决遇到的问题 之前上传代码都没有按照老师的方法弄,当时看到git教程感觉很麻烦,于是都是写完之后再一个个 程序贴上去,而现在使用过后 ...

  6. Git版本控制工具(一)----git的安装及创建版本库

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  7. Mac上git的安装配置与使用简述

    Mac下git搭建及使用 之前就只是经常在GitHubs上下载代码,也没注意怎么上传项目.一开始对git都没什么了解花了几个小时去小补了下知识.如果有需要可以转去这里学习:[GIT使用简易指南] (h ...

  8. Windows下Git的安装及配置

    Git的BASH Git的为Windows提供了用于命令行运行的一个仿真BASH的Git.习惯LINUX和UNIX环境的你,可以在该BASH环境中输入“git”命令来完成各种版本控制的操作. 简介 G ...

  9. window下版本控制工具Git 客户端安装

    安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http://code.google.com/p/tor ...

  10. 【转载】Git的安装与使用

    Git的安装与使用  转载来源:http://www.cnblogs.com/Bonker/p/3441781.html 1,下载git https://code.google.com/p/msysg ...

随机推荐

  1. Squirrel的安装(windows上Phoneix可视化工具)

    一.下载安装 下载地址:http://www.squirrelsql.org/下载所需版本       或者 从网址http://www.squirrelsql.org/下载相应版本的squirrel ...

  2. jQuery自适应倒计时插件

    jQuery自适应倒计时插件 在线演示本地下载

  3. JavaWeb项目中引入spring框架

    主要步骤有以下3步: 1:下载spring的jar包2:在项目中web.xml中添加spring配置3:bean配置文件-applicationContext.xml 1:引入包,这个就不说了,官网下 ...

  4. CentOS 7 使用 yum 安装 MariaDB 与 MariaDB 的简单配置

    闲置已久的空间环境配置忘得差不多了,今天得空整理,重置了磁盘重新搭建环境,首先安装MariaDB的数据库,在这里记录下安装过程,以便以后查看. 1.安装MariaDB 安装命令 yum -y inst ...

  5. Ubuntu用户自定义脚本开机启动

    如果想让自己写的脚本随开机自动执行,可以这样做: 编辑文件/etc/init.d/rc.local,在最后添加用户自定义脚本的完整路径即可. 很简单有木有!!

  6. codeforces_738C_二分

    C. Road to Cinema time limit per test 1 second memory limit per test 256 megabytes input standard in ...

  7. mybatis 简单的入门实例

    第一步:添加mybaties的架包 第二步:配置mybaties的文件 <?xml version="1.0" encoding="UTF-8" ?> ...

  8. 零基础学习Linux培训,应该选择哪个培训班?

    云计算早已不是什么稀奇的概念,它的火爆让Linux运维工程师这个职业越来越重要.在当今各类云平台提供的系统中,Linux系统几乎毫无争议的独占鳌头,市场份额进一步扩张. 这也让Linux运维工程师职位 ...

  9. System----堡垒机

    你知道嘛是堡垒机吗? 你知道堡垒机是奏嘛的吗? 1,改server 端 socket server 接受到的请求 执行指令前,记录收到的指令,来源ip 用户名 缺点:每台机器都要更改源码,加入指令记录 ...

  10. STM32定时器配置(TIM1-TIM8)高级定时器+普通定时器,定时计数模式下总结

    文章结构: ——> 一.定时器基本介绍 ——> 二.普通定时器详细介绍TIM2-TIM5 ——> 三.定时器代码实例 一.定时器基本介绍  之前有用过野火的学习板上面讲解很详细,所以 ...