git使用以及对应sourceTree
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的更多相关文章
- Bear 實驗室: 什麼是Git flow ? 如何在SourceTree使用Git flow管理開發!
http://www.takobear.tw/12/post/2014/02/bear-git-flow-sourcetreegit-flow.html Bear 實驗室: 什麼是Git ...
- GIT 代码管理工具 SourceTree
什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict Torval ...
- Git - 使用BitBucket和SourceTree进行源代码管理遇到POST git-receive-pack (chunked)
我使用的是SourceTree Mac版,提交到BitBucket时出现 一直处于 POST git-receive-pack (chunked) 状态,经过百度,解决问题 在使用SourceTre ...
- Mac下配置git环境和客户端SourceTree+Git常用命令大全(Mac 10.12)
前言: 如果不想折腾,直接下载GitHub桌面端,高度集成git,不需要学习git的任何命令. https://desktop.github.com/ 一.配置git环境 1.上官网https://g ...
- git代码管理工具-SourceTree 使用介绍
一.SourceTree 简单说明 SourceTree 是git 代码管理的可视化工具,可省去操作命令行的一个图形化工具,下载地址:https://www.sourcetreeapp.com/ 二. ...
- git 工作流中的 Sourcetree 和命令行操作对比
git 工作流操作 1.初始化本地仓库文件夹 终端进入项目文件夹 git init 隐藏文件夹中有 .git 文件夹则初始化成功 2.git 查看仓库状态 这里以新建一个 demo.txt 为例 ① ...
- Git的可视化工具SourceTree管理代码 SourceTree的使用
出处:https://blog.csdn.net/android_zhengyongbo/article/details/72885860 其他参考资料https://www.cnblogs.com/ ...
- Git 图形化客户端--Sourcetree
1.图形化客户端: sourcetre下载:https://www.sourcetreeapp.com/ 2.接着并执行SourceTreeSetup-3.1.3.exe,会进入登录或注册bitbuc ...
- 基于SourceTree 下的 Git Flow 模型
基于SourceTree 下的 Git Flow 模型 1. sourceTree 是一个开源的git 图形管理工具,可下载mac版本,windows版本 2. Git Flow 是一套使用Git进 ...
随机推荐
- PTA 道长你想怎么死
道长你想怎么死 (25 分) 故事:[ 他身着白衣,撑着伞朝我走来.说要送我回家.而我早已陷入他那对深邃的眼眸中,心内一阵悸动.他一把拉我入伞下.我得知他是山上的道士,也刚好下山采药.他把伞赠予我,一 ...
- R_Studio模拟学生成绩对数据简单分析
模拟产生学生名单,记录高数,英语,网站开发三科成绩,然后进行统计分析 假设有100名学生,起始学号为161304000,各科成绩取整 高数成绩为均匀分布随机函数,都在75分以上 英语成绩为正态分布,平 ...
- python学习之路(8)
定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_ ...
- 图解数据库中的join操作
1.所有的join都从cross join衍生而来 2.所有join图示 转自Say NO to Venn Diagrams When Explaining JOINs
- 自定义IPython提示符
首先创建IPython的自定义配置文件 $ ipython profile create 可以看到在HOME目录下: 多了两个配置文件 我们修改~/.ipython/profile_default/i ...
- vue-cli构建一个工程
使用前,必须要先按照 node:安装node Vue CLI官方文档:https://cli.vuejs.org/zh/ 安装node地址:https://nodejs.org/zh-cn/downl ...
- eclipse中把选中的代码全部变成大写或者小写的快捷键
Ctrl+shift+x是把选中的变成大写 Ctrl+shift+y是把选中的变成小写
- 用了 EventBus 不要多用其他的通讯功能
EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间.组件与后台线程间的通信.主要功能是替代Intent,Handler,BroadCast
- LeetCode19----删除链表的倒数第N个节点
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 ...
- [论文理解] Learning Efficient Convolutional Networks through Network Slimming
Learning Efficient Convolutional Networks through Network Slimming 简介 这是我看的第一篇模型压缩方面的论文,应该也算比较出名的一篇吧 ...