Mercurial教程4:分支与标签

打标签

hg tag <name>

书签

hg bookmark <bookmark_main>
hg bookmark <bookmark_dev>
hg update <bookmark_dev>
(some commits for dev)
hg update <bookmark_main>
(some commits for main)
hg merge <bookmark_dev>
hg bookmark -d <bookmark_dev>

具名分支

hg branch <main_branch>
(some commits for main)
hg branch <dev_branch>
(some commits for dev)
hg update main ...

View comments.

more ...

Mercurial教程3:修正问题与解决冲突

修正错误

hg revert <file> #回滚文件到上一次提交时的版本

回滚提交

hg rollback #前提是你还没有将这次提交推送到远端

获取当前仓库的远端仓库的路径

hg paths

在改变集中切换

hg parent #你在哪一个改变集上工作

hg update #切换到最新的改变集

hg backout -r 2 --merge #将当前改变集与改变集2合并

解决冲突

假设有两个人同时修改了某个文件,当你无法推送时,你应该先拉取。

hg heads命令你会发现当前存在有多个head

当某些冲突无法自动合并时,你得手动解决冲突,Mercurial会打开类似于KDiff3这类的工具帮助你解决问题。

View comments.

more ...

Mercurial教程2:团队协作

建立本地服务器

hg serve

克隆远端仓库

hg clone <url> <foldername> #建立一个新目录并从远端克隆

推送到远端仓库

hg outgoing #查看待推送的修改集
hg push

如果远端仓库有本地没有的修改集会有下面的提示

abort: push creates new remote heads!
(did you forget to merge? use push -f to force)

千万不要使用push -f,你应该先将修改合并到本地

hg incoming #查看待获取的修改集
hg pull
hg merge #合并后应该查看哪些文件被修改并做必要的测试
hg commit -m "merge message"
hg ...

View comments.

more ...

Mercurial教程1:入门

你要做的第一件事就是设置用户名。可以通过编辑或创建~/.hgrc(Windows系统下则是%USERPROFILE%\Mercurial.ini)并加入如下内容

[ui]
username = John Doe <[email protected]>

试着键入hg

分布式软件配置管理工具 - 水银

基本命令:

 add   add the specified files on the next commit
 annotate  show changeset information by line for each file
 clone make a copy of an existing repository
 commitcommit the specified files ...

View comments.

more ...

Git入门教程

创建新仓库:

git init在当前目录建立本地新仓库

git clone <url>在当前目录克隆一个远端仓库

添加用户名及邮箱:

编辑.git/config

[user]
    name = 
    email =

在本地仓库上工作:

你的文件可能存在于不同的层次:

  • 工作目录
  • 暂存区域
  • 本地仓库
工作目录:

文件可能有三种不同状态:

  • 未被追踪
  • 已追踪未修改
  • 已追踪已修改
暂存区域(包含了在下次将要被提交的修改):

使用git add/rm <file>将增加/修改/删除的文件暂存

本地仓库:

使用git commit -m "message"提交已经暂存的更改

常用操作:

git status:显示当前所处分支与修改(包括暂存与未暂存)

git ...

View comments.

more ...