Git使用整理
【本文由水木桶首发于博客园,原文地址: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使用整理的更多相关文章
- Git 初学者使用指南及Git 资源整理
Git 资源整理 Git is a free and open source distributed version control system designed to handle everyth ...
- git相关整理
title: git相关整理 toc: false date: 2018-09-24 20:42:55 git merge 和 git merge --no--ff有什么区别? git merge命令 ...
- Git 常见问题整理
在学习git的过程中,遇到如下问题,特整理如下: 1 error:src refspec master does not match any 问题产生 a git服务器使用如下命令新建一个项目 $ c ...
- 常用git命令整理
花了一点时间来熟悉和整理git常用命令. 推荐的git学习资料:1.搜“Git Community Book 中文版.pdf”,git社区书,内容全面且简明扼要,第一推荐2.搜“Git权威指南.pdf ...
- 常见 git 需求整理(持续更新中)
首发于 语雀文档 突然感觉自己对 git 还是挺熟悉的,因为团队里新来的七八号应届生来问我 git 问题,基本没有答不上的情况,但为了能更好地对知识进行整理,还是记录一下为好. (希望能)持续更新.. ...
- Git 笔记整理3
1,git clone某一个分支 git clone -b <branch> <remote_repo> 2,.git 文件太大 :clone的时候,可以指定深度,如下,为1即 ...
- Git笔记 整理2
补充: 1,如何只克隆git仓库中的一个分支? git clone -b <branch> <remote_repo> eg: git clone -b vivien_dev ...
- Git命令整理
说在前面: 刚开始在实习时接触git,是用git可视化工具,但是仅限于克隆库.切换分支.抓取和推送,对于其中的原理不甚了解.看了廖雪峰老师Git教程,获益颇丰.特别要感谢我工作中的同事,是他强烈建议我 ...
- git 命令整理
记录一些git 命令,以便自己以后查阅 基本命令 1.git add (保存工作区的变动到暂存区) git add . 和git add -A把整个工作区添加到暂存区 2.git commit ( ...
随机推荐
- intellij ide 激活(转发)
前期准备 文件下载:jetbrains-agent.jar 激活码:license.txt 3AGXEJXFK9-eyJsaWNlbnNlSWQiOiIzQUdYRUpYRks5IiwibGljZW5 ...
- 基于Spring Boot+Cloud构建微云架构
前言 首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道.因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差 ...
- #C++初学记录(ACM8-6-cf-f题)
F. Vanya and Label While walking down the street Vanya saw a label "Hide&Seek". Becaus ...
- Hadoop平台上HDFS和MapReduce的功能
1.用自己的话阐明Hadoop平台上HDFS和MapReduce的功能.工作原理和工作过程. HDFS (1)第一次启动 namenode 格式化后,创建 fsimage 和 edits 文件.如果不 ...
- bookdown - 撰写和发表自己的网络书籍/文档
BOOKDOWN官网 - bookdown上有不少人发布了自己的电子书 bookdown-demo (一个demo,github源码)- Rstudio出品,Yihui Xie开发,著名单细胞课程在用 ...
- Research Guide for Video Frame Interpolation with Deep Learning
Research Guide for Video Frame Interpolation with Deep Learning This blog is from: https://heartbeat ...
- FreeSWITCH命令大全
FreeSWITCH启动.查看.及关闭 FreeSWITCH一般安装在路径 /usr/local/freeswitch ,可执行程序位于/usr/local/freeswitch/bin 下,配置文件 ...
- 筛选出dataframe中全为数字的列的值
In [1]: import pandas as pd In [2]: import numpy as np In [3]: students = [ ('jack', 'Apples' , 34) ...
- EasyNVR摄像机网页直播之问题解决:Failed:SYSTEM\CurrentCont......\Application\EasyNVR_Service registry key already
背景分析 经常使用EasyNVR产品的用户都知道,作为音视频行业互联网直播产品,EasyNVR主要功能在于通过RTSP/ONvif协议,接入前端音视频采集设备,通过EasyNVR软硬件产品将拉取过来的 ...
- [LeetCode] 637. Average of Levels in Binary Tree 二叉树的层平均值
Given a non-empty binary tree, return the average value of the nodes on each level in the form of an ...