【本文由水木桶首发于博客园,原文地址:https://www.cnblogs.com/shuimutong/p/11404664.html,未接允许,严禁转载】

背景

很久之前使用的是svn,直接在Eclipse里点击即可使用。后来开始使用git,虽然Eclipse里有git的工具,但是使用起来有诸多不畅,最终转向了gitbash。虽然网上有许多教程,但是距离使用还需要进一步的整理,所以就接着博客整理一下使用步骤。一方面为了记忆,一方面为了后期使用。

一、安装

git客户端网上一搜就搜到了,但是没有“上网”下载起来真心慢。关于下载gitbash客户端 之前我写了一篇文章,主要是通过手机热点的方式下载的,速度还不错。

二、基本操作

按照代码开发流程进行描述

1、克隆资源到本地

git clone +资源路径
示例:git clone https://github.com/shuimutong/gdao.git

2、拉取最新代码

git pull

3、查看分支

git branch 查看本地分支

git branch -a  查看所有分支

4、切换到(检出)指定分支

git checkout +分支名

示例:git checkout dev-1

5、查看分支状态

git status

查看本地是否有修改

6、比对

git diff

和代码库对比已经修改但是还没有提交的代码

git diff 分支名称

和指定分支的代码进行比较,可用于codeReview

7、添加准备提交的修改

添加指定文件:git add +文件(夹)名

添加全部:git add .

7-1、添加后如何取消

git reset HEAD

取消上一次add的内容

git reset HEAD log4j-learn

取消添加的log4j-learn文件

8、提交修改到本地库

git commit -m "注释"

提交修改并添加注释

9、将提交推送到远程

git push

10、暂存代码,还原暂存代码

git stash

将当前修改暂存起来

git stash pop

将最近一次暂存的代码还原

git checkout .

还原本地修改

三、分支、标签概念

1、概述

分支用于开发,标签用于备份版本。

分支可以进行不断修改,标签代码不是用来进行不断修改的。

2、分支

一个项目需要开发一个新需求,那么我们就创建一个分支,此需求的开发都是在这个分支上进行。

a、创建新分支

git checkout -b 分支名称

//创建分支依赖于当前所处的分支,可以切换到任意分支来创建新分支。

b、将新分支推到远程

git push --set-upstream origin 分支名称

3、标签

前面开发的那个新需求上线了,我们把上线的最终版本打一个tag,以方便后期查看。

a、打tag

git tag -a 标签名称 -m "注释"

b、将tag推到远程

git push origin 标签名称

c、查看已有tag

git tag

d、检出tag代码

git checkout 标签名称

四、合并代码

假设项目gdao存在分支master、dev-1-simple

master有代码更新,需要将新代码合并到dev-1-simple。

具体步骤:

1、提交当前分支的修改

2、git checkout master //切换到master

3、git push //拉取最新代码

4、git checkout dev-1-simple  //切换到开发分支

5、git merge master  //将master合并到开发分支

6、冲突处理

7、提交合并后的代码到远程

因本人水平有限,如有问题,还请多多指教。

Git使用整理的更多相关文章

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

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

  2. git相关整理

    title: git相关整理 toc: false date: 2018-09-24 20:42:55 git merge 和 git merge --no--ff有什么区别? git merge命令 ...

  3. Git 常见问题整理

    在学习git的过程中,遇到如下问题,特整理如下: 1 error:src refspec master does not match any 问题产生 a git服务器使用如下命令新建一个项目 $ c ...

  4. 常用git命令整理

    花了一点时间来熟悉和整理git常用命令. 推荐的git学习资料:1.搜“Git Community Book 中文版.pdf”,git社区书,内容全面且简明扼要,第一推荐2.搜“Git权威指南.pdf ...

  5. 常见 git 需求整理(持续更新中)

    首发于 语雀文档 突然感觉自己对 git 还是挺熟悉的,因为团队里新来的七八号应届生来问我 git 问题,基本没有答不上的情况,但为了能更好地对知识进行整理,还是记录一下为好. (希望能)持续更新.. ...

  6. Git 笔记整理3

    1,git clone某一个分支 git clone -b <branch> <remote_repo> 2,.git 文件太大 :clone的时候,可以指定深度,如下,为1即 ...

  7. Git笔记 整理2

    补充: 1,如何只克隆git仓库中的一个分支? git clone -b <branch> <remote_repo> eg:  git clone -b vivien_dev ...

  8. Git命令整理

    说在前面: 刚开始在实习时接触git,是用git可视化工具,但是仅限于克隆库.切换分支.抓取和推送,对于其中的原理不甚了解.看了廖雪峰老师Git教程,获益颇丰.特别要感谢我工作中的同事,是他强烈建议我 ...

  9. git 命令整理

    记录一些git 命令,以便自己以后查阅 基本命令   1.git add (保存工作区的变动到暂存区) git add . 和git add -A把整个工作区添加到暂存区 2.git commit ( ...

随机推荐

  1. Oracle存储过程 函数 计算使用资源

    目录 存储过程与函数 存储过程的优势 存储过程 打印语句 选择语句 函数 计算使用资源 存储过程与函数 存储过程的优势 存储过程 /* 多行注释 */ -- 单行注释 //展示错误信息 show er ...

  2. javacpp, javacv: 封装了FFmpeg、OpenCV等计算机视觉编程人员常用库的接口

    jvavacpp:     一个java调用jni的库,支持安卓. javacv:      封装了FFmpeg.OpenCV等计算机视觉编程人员常用库的接口,可以通过其中的Utility类方便的在包 ...

  3. 2019年java全栈工程师学习大全

    技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点我是深有体会的. 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临 ...

  4. ggplot常见语法汇总查询

    主图 散点图 柱状图 折线图 小提琴图 点图 进化树 圈图 Alluvial图 Sankey Diagram plot(getSankey(colData(muraro)$cell_type1, mu ...

  5. PhpStorm使用sftp实现代码自动上传服务器

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/huihui940630/article/ ...

  6. MSYS2 更新源

    博客转载自:https://blog.csdn.net/puputaoexin/article/details/81780492 在使用msys2下载文件的时候回出现下载速度奇慢,且经常因为各种原因报 ...

  7. LLBLGen update table with join

    Table1 id Name 1 xxx 2 ooo Table2 Table1Id Table1Name Column1 Column2 Column3 1 sss xxxx xxxx xxxx 2 ...

  8. Java语言和JVM的使用说明书

    Java Language and Virtual Machine Specifications 详细介绍了Java语言各个版本的功能/JVM的工作原理 建议详读/深度 各个版本,在线看或者pdf下载

  9. 【C/C++开发】TinyXml操作(含源码下载)

    前言 TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译,使用TinyXML进行C++ XML解析,使用简单,容易上手. 这个解析库的模型通过解析XM ...

  10. win7蓝屏死机0x0000003B错误蓝屏故障解决

    win7蓝屏死机0x0000003B错误蓝屏故障解决 刚才一个朋友问我:电脑蓝屏了怎么办. 我问他要了电脑的截图,自己看了错误代码:0x0000003B 搜索资料,查询了一番.都是说电脑中病毒或者是系 ...