文档章节

sourcetree 及git版本工具使用

孙哲
 孙哲
发布于 2015/11/25 17:27
字数 487
阅读 314
收藏 3

1. 如何reset自己本地的修改?

选中指定的返回版本,右键菜单选择“reset  to this commit”, 然后选择hard 模式。


2. 如何解决两个分支间的conflict?

1. merge develop 到feature,首先merge A 到 B,修改conflict,然后提交。

2. merge feature 到develop,首先merge develop到feature,解决conflict问题,然后pull request,merge feature 到 develop


经典git教程:

http://git-scm.com/book/zh/v1

http://www.ruanyifeng.com/blog/2012/07/git.html

git 架构

git会有两个仓库,一个是remote repository,再远程服务器上,一个是local repository

git的三个区域:

remote repo  ---------------  local repo ----------------- local work area

git fetch 从remote repo 到 local repo

git checkout : 从local repo 到 local work area,切换工作区域和local repo的分支

git pull : 从remote repo 拉到 local repo 和 local work area.


git  一些常用命令,及区别

git branch 创建分支

git checkout 创建或切换分支

git fetch 将服务器的文件同步到本机器的服务器分支


git pull = git fetch + git merge to local

git reset --hard HEAD 将work area版本指向本地的最新版本。

典型的更新流程:

git checkout master                                                  
git fetch                                        
git diff origin/master
git pull --rebase origin master


git add 添加文件


提交本地修改,并merge到本地的master分支

git commit 
git checkout master 
git merge branchname 

提交到远程master分支
git push origin master:master


===============================

// 添加Git submodule仓库
git submodule add <remote_url> <local_path>

// 对于clone一个有submodule的仓库,是不会把submodule也clone下来
// 需要额外的步骤:
// 1. 注册submodule到.git/config里
git submodule init
// 2. clone submodule
git submodule update --recursive
// 上面两步等价于下面
git submodule update --init --recursive

// 如果修改了.gitmodule的remote url,使用下面的命令更新submodule的remote url
git submodule sync


如何更新module 子模组?

1. 先到子模组目录,git checkout master,git pull 更新同步 子模组

2. 再到父repo,查看状态git status,子模组更新状态会留在 super-repo

3. 提交子模组状态 git commit...


本文转载自:1

孙哲
粉丝 18
博文 31
码字总数 3368
作品 0
徐汇
高级程序员
私信 提问
github/GitLab (Git)管理神器SourceTree

GitLab或GitHub上使用sourcetree推送和拉取代码,翻墙并注册sourcetree。 github管理神器SourceTree,翻墙主要获取Google的验证码,其他大陆都可以连接上. smartGit,图形化工具。 > 使用蓝灯...

desaco
2018/09/26
0
0
SoureTree代码克隆出现的问题

前言 在SoureTree中进行代码克隆的时候经常出现一些小问题,在此做记录。 问题一:Clone原路径Url出现提示“无效路径” 这时你需要确认你的路径在浏览器中是否能打开,若不能打开则可能是你u...

奔跑的佩恩
08/06
0
0
sourcetree没有谷歌账号跳过注册的方法

当前只有Win的版本,Mac自行百度(笑) 很多人用git命令行不熟练,那么可以尝试使用sourcetree进行操作。 然鹅~~sourcetree又一个比较严肃的问题就是,很多人不会跳过注册或者操作注册。 废话...

originDu
2018/07/30
1K
0
Git管理工具对比(GitBash、EGit、SourceTree)

Git管理工具对比(GitBash、EGit、SourceTree) GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐。 EGit是Eclipse的Git插...

万里虎
2014/12/08
1K
0
sourcetree 离线免注册登录安装教程

Sourcetree 官网:Sourcetree Free Git GUI for Mac and Windows release-3.0.17 https://www.sourcetreeapp.com/update/windows/beta/SourceTreeBeta-2.4.7-beta-0-full.nupkghttps://prod......

蓝瞳
2018/09/24
2.9K
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS盒子模型

一、什么叫框模型 页面元素皆为框(盒子) 定义了元素框处理元素内容,内边距,外边距以及边框的计算方式 二、外边距 围绕在元素边框外的空白距离(元素与元素之间的距离) 语法:margin,定...

wytao1995
今天
4
0
Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部