git上面的几条指令

(1)要想把A合并到B分支上,就需要先切换到B分支上,然后在合并A分支,执行指令:

git checkout B // 这是切换到B分支上

git merge A // 这是将A分支合并到B分支上(因为现在本身就在B分支上,只需要执行合并 即可)

(2)查看分支: git branch

(3)拉去最新代码,目前在哪个分支,就拉去哪个分支的代码;或者想拉去某个分支代码,就需要先切换到那个分支上,切换指令:git checkout "某个分支"

然后执行拉去代码指令:git pull --rebase

比如:想拉取B分支上的代码,而现在正在A分支上,那么先切换到B分支上,然后拉取,拉取完了之后,再切换到自己的原先的A分支上 进行开发;期间执行了三条指令:

git checkout B

git git pull --rebase

git checkout A

(4)出现冲突以后,需要重新提交,执行,git add "某文件",然后在git commit -m "某文件"

这些冲突执行完了后,在尝试 git rebase --continue

(5)删除远程分支指令:

git push origin : B

git push origin B : B

意思是:先删除远程分支,然后在推送新分支并命名远程分支,说白了就是覆盖。

GitHub上对应的sourceTree的按钮

(1)提交推送:

git add file1 file2 // 添加暂存文件

git commit -m "msg1" // 添加文件增加备注

git push // 推送到远程

(2)贮藏工作区

git stash // 存储工作区

git stash list // 展示存储区列表

git stash apply // 应用存储区的的第一个(不删除)

git stash pop // 应用存储区第一个(并删除)

git stash drop // 删除存储区的最新内容

git stash @{0} *apply / pop / drop 第1个 ,git stash list获取下标

(3)回撤版本

git reset --soft 123456123456 // 将版本重置到123456123456版本

git reset --soft HEAD^ // 将版本重置到上一个版本

git reset --hard

简单总结一下,其实就是--soft 、--mixed以及--hard是三个恢复等级。使用--soft就仅仅将头指针恢复,已经add的缓存以及工作空间的所有东西都不变。如果使用--mixed,就将头恢复掉,已经add的缓存也会丢失掉,工作空间的代码什么的是不变的。如果使用--hard,那么一切就全都恢复了,头变,aad的缓存消失,代码什么的也恢复到以前状态。 (4)提交回滚

git revert HEAD -n //回滚到上一个版本

git commit - '回滚到盖茨提交'

git push

(5)版本标签记录tag

git tag // 查看已有的标签

git tag v1.0.0 // 标记最新的提交记录标签v1.0.0

git tag v1.0.0 12341234 //标记制定的提交

git tag -d v1.0.0 // 删除名为v1.0.0的标签

git push origin v1.0.0 //推送远程

git push origin :refs/tags/v1.0.0 // 删除远程仓库中的标签

(6)创建分支

git branch // 查看分支 -a 查看所有分分支

git branch dev 在当前分支基础上 ,以最新版本创建名为dev的分支

git branch dev d123123123 // 以d123123123为版本记录创建dev分支

git checkout dev //切换到dev分支

git checkout -b dev // 创建并切换分支

git branch -d dev // 删除本地分支

git push origin dev:dev // 推送到远程分支

git push --delete origin dev // 删除远程分支dev

(7)合并分支

git checkout master 切换分之

git merge de //合并de分支到master

(8)拉去分支

git fetch // 获取远程更新

git push // 将本地分支推送到远程

(9)操作远程分支

git branch -r 查看所有远程分支 -a 所有分支

git checkout -b dev --trach origin/dev // 创建dev通过远程分支dev并切换--trach可追踪

git branch -r -d origin/dev // 删除远程dev分支

git push origin:dev

(10)查看修改记录

git log index .html // 查看目标文件提交信息记录

git log -p index.html // 查看目标文件所有提交修改内容

(11)挑选版本合并

git checkout dev //要合并到dev必须先切换到dev

git cherry-pick d123123 // 将制定版本合并到当前分支,并且保留当次提交信息

git使用以及对应sourceTree的更多相关文章

  1. Bear 實驗室: 什麼是Git flow ? 如何在SourceTree使用Git flow管理開發!

      http://www.takobear.tw/12/post/2014/02/bear-git-flow-sourcetreegit-flow.html     Bear 實驗室: 什麼是Git ...

  2. GIT 代码管理工具 SourceTree

    什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict Torval ...

  3. Git - 使用BitBucket和SourceTree进行源代码管理遇到POST git-receive-pack (chunked)

    我使用的是SourceTree Mac版,提交到BitBucket时出现 一直处于 POST git-receive-pack (chunked)  状态,经过百度,解决问题 在使用SourceTre ...

  4. Mac下配置git环境和客户端SourceTree+Git常用命令大全(Mac 10.12)

    前言: 如果不想折腾,直接下载GitHub桌面端,高度集成git,不需要学习git的任何命令. https://desktop.github.com/ 一.配置git环境 1.上官网https://g ...

  5. git代码管理工具-SourceTree 使用介绍

    一.SourceTree 简单说明 SourceTree 是git 代码管理的可视化工具,可省去操作命令行的一个图形化工具,下载地址:https://www.sourcetreeapp.com/ 二. ...

  6. git 工作流中的 Sourcetree 和命令行操作对比

    git 工作流操作 1.初始化本地仓库文件夹 终端进入项目文件夹 git init 隐藏文件夹中有 .git 文件夹则初始化成功 2.git 查看仓库状态 这里以新建一个 demo.txt 为例 ① ...

  7. Git的可视化工具SourceTree管理代码 SourceTree的使用

    出处:https://blog.csdn.net/android_zhengyongbo/article/details/72885860 其他参考资料https://www.cnblogs.com/ ...

  8. Git 图形化客户端--Sourcetree

    1.图形化客户端: sourcetre下载:https://www.sourcetreeapp.com/ 2.接着并执行SourceTreeSetup-3.1.3.exe,会进入登录或注册bitbuc ...

  9. 基于SourceTree 下的 Git Flow 模型

    基于SourceTree 下的 Git Flow 模型 1. sourceTree  是一个开源的git 图形管理工具,可下载mac版本,windows版本 2. Git Flow 是一套使用Git进 ...

随机推荐

  1. JS框架_(JQbar.js)柱状图动态百分比进度条特效

    百度云盘 传送门 密码:q6rt 柱状图动态百分比进度条效果 <html> <head> <title>jqbar.js柱状图动态百分比进度条特效</titl ...

  2. 在oracle数据库里创建自增ID字段的步骤

    CREATE TABLE ADVICE ( ID INT NOT NULL, ACTIVE NOT NULL, TYPE INT NOT NULL, MSG ) NOT NULL, ADVICE ) ...

  3. 分布式-信息方式-ActiveMQ静态网络连接多线程的consumer(消费者)访问集群

    操作如下: 1:把整个conf文件夹复制一份,比如叫做conf22:修改里面的 activemq.xml文件(1)里面的 brokerName不能跟原来的重复(2)数据存放的文件名称不能重复,比如:& ...

  4. Unknown tag (s:property)的原因

    今天在做struts2的练习,然后在jsp页面我使用<s:property value="name"/>竟然报错, 然后网上走了下,恍然大悟,我原来没有在jsp页面里面 ...

  5. Ruby的异常处理

    Ruby在处理0.1+0.2是会出现精度问题: 许多语言都有类似问题,详见网址:http://0.30000000000000004.com/ Ruby的异常处理 如果异常处理范围是整个方法体,可以省 ...

  6. 后盾网lavarel视频项目---3、lavarel中子控制器继承父控制器以判断是否登录

    后盾网lavarel视频项目---3.lavarel中子控制器继承父控制器以判断是否登录 一.总结 一句话总结: 在common控制器的构造方法中验证登录中间件,其它的控制器继承common控制器 p ...

  7. mysql索引失效问题

    1.两表关联使用的条件字段中字段的长度是否是一致的 2.两表关联使用的条件字段中字段的编码是否是一致的

  8. 一些 postman

    听了:https://v.qq.com/x/page/f0816egftuw.html npm 是 node package manager, Nodejs下的包管理器.安装完 nodejs 后(no ...

  9. dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念?

    dvm 指 dalvik 的虚拟机. 每一个 Android 应用程序都拥有一个独立的 Dalvik 虚拟机实例,应用程序都在它自己的进程中运行.而每一个 dvm 都是在 Linux 中的一个进程,所 ...

  10. 阶段3 2.Spring_10.Spring中事务控制_10spring编程式事务控制2-了解

    在业务层声明 transactionTemplate 并且声称一个set方法等着spring来注入 在需要事物控制的地方执行 execute.但是这个execute需要一个参数 需要的参数是Trans ...