sourcetree 及git版本工具使用

- 日理万妓 2022-09-23 11:56 277阅读 0赞
  1. 如何reset自己本地的修改?

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

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

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

  3. 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版本指向本地的最新版本。

典型的更新流程:

  1. git checkout master
  2. git fetch
  3. git diff origin/master
  4. 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

// 对于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…

文章转自:http://blog.csdn.net/viewcode/article/details/42291973

发表评论

表情:
评论列表 (有 0 条评论,277人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Git-SourceTree使用规范

    项目使用Git以来,出现了多次因开发提交失误,导致代码冲突,他人代码被覆盖的问题,甚至造成生产问题。下文总结了Git-SourceTree使用的一些规范,从开发提交代码自我审查

    相关 使用SourceTree回退代码版本

    项目开发过程中,代码冲突,是比较麻烦的事情,需要造成冲突的代码作者合作解决。 比冲突更可怕的是冲掉代码,这个时候,就要回滚代码了。 那么git如何回滚代码到某个版本上呢?