现在的位置: 首页 > 综合 > 正文

关于Git的几篇文章,值得一读

2013年12月09日 ⁄ 综合 ⁄ 共 2417字 ⁄ 字号 评论关闭

《Repo——另一个Git协同模型》 http://www.worldhello.net/2010/08/31/1884.html

《Android repo 魔法》 http://www.worldhello.net/2010/08/31/1915.html

《Why Git is better than SVN》 http://www.worldhello.net/2012/04/12/why-git-is-better-than-svn.html

《Version Control with Repo and Git》 http://source.android.com/source/version-control.html

提供 --mirror 参数调用 repo init ,建立 git 版本库克隆
$ repo init -u git://android.git.kernel.org/platform/manifest.git --mirror
使用 --morror 则下一步进行源同步的时候,本地按照源的版本库组织方式进行组织,否则会按照 manifest.xml 指定的方式重新组织并检出到本地

repo init -h
Usage: repo init -u url [options]

Options:
  -h, --help            show this help message and exit

  Logging options:
    -q, --quiet         be quiet

  Manifest options:
    -u URL, --manifest-url=URL
                        manifest repository location
    -b REVISION, --manifest-branch=REVISION
                        manifest branch or revision
    -m NAME.xml, --manifest-name=NAME.xml
                        initial manifest file
    --mirror            mirror the forrest
    --reference=DIR     location of mirror directory
    --depth=DEPTH       create a shallow clone with given depth; see git clone
    -g GROUP, --groups=GROUP
                        restrict manifest projects to ones with a specified
                        group
    -p PLATFORM, --platform=PLATFORM
                        restrict manifest projects to ones with a
                        specifiedplatform group
                        [auto|all|none|linux|darwin|...]

  repo Version options:
    --repo-url=URL      repo repository location
    --repo-branch=REVISION
                        repo branch or revision
    --no-repo-verify    do not verify repo source code

  Other options:
    --config-name       Always prompt for name/e-mail

repo sync 用-c, --current-branch来指定只抓取特定分支的代码 !

  -l, --local-only      only update working tree, don't fetch
  -n, --network-only    fetch only, don't update working tree
  -c, --current-branch  fetch only current branch from server

Usage: repo sync [<project>...]

Options:
  -h, --help            show this help message and exit
  -f, --force-broken    continue sync even if a project fails to sync
  -l, --local-only      only update working tree, don't fetch
  -n, --network-only    fetch only, don't update working tree
  -d, --detach          detach projects back to manifest revision
  -c, --current-branch  fetch only current branch from server
  -q, --quiet           be more quiet
  -j JOBS, --jobs=JOBS  projects to fetch simultaneously (default 1)
  -m NAME.xml, --manifest-name=NAME.xml
                        temporary manifest to use for this sync
  --no-clone-bundle     disable use of /clone.bundle on HTTP/HTTPS
  -s, --smart-sync      smart sync using manifest from a known good build
  -t SMART_TAG, --smart-tag=SMART_TAG
                        smart sync using manifest from a known tag
  -u MANIFEST_SERVER_USERNAME, --manifest-server-username=MANIFEST_SERVER_USERNAME
                        username to authenticate with the manifest server
  -p MANIFEST_SERVER_PASSWORD, --manifest-server-password=MANIFEST_SERVER_PASSWORD
                        password to authenticate with the manifest server

  repo Version options:
    --no-repo-verify    do not verify repo source code

抱歉!评论已关闭.