`
wan_2004
  • 浏览: 140599 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Git 使用参考

阅读更多

git 参考文档:

     progit.org(中文)

     git reference
     git manual
     http://toolmantim.com/articles/setting_up_a_new_remote_git_repository

常用的 git 命令:
    
 * 如何创建 git repository
   * 服务器端
     # cd /export/git
     # mkdir git-sample.git
     # cd sample.git
     # git --bare init
     # git update-server-info

   * 用户端
     # mkdir git-sample
     # cd git-sample
     # copy your file to this direcotry
     # git init
     # echo "*.o" >> .gitignore    >>>> 编辑 .gitignore 文件
     # git add .
     # git commit -m "init"
     # git push SERVER_ADDRESS:/export/git/git-sample.git master

 * clone源代码:
    # git clone git+ssh://SERVER_ADDRESS/export/git/git-sample.git

 * commit 修改
    # git status
  # git add file1 file2 ...
    # git commit
    # git push

 * 更新源代码  
    # git pull

关于 git branch

  * git branch -a  列举所有branch
  * git branch -r   列举remote branch
  * git branch -l   列举local branch

     remote branch 保存在 .git/refs/remote/, 而local  branch保存在 .git/refs/heads/ .

  * 使用不同的 branch 来同时做不同的工作:
   例: branch master  ->  工作1
           branch work_a ->  工作2
 
    # git checkout -b work_b
     do you work_b here and then commit to server.
     # git push

     # git checkout master
     do you work_a here and then commit to server.
     # git push

     如果都完成了,需要合并的话:
     # git checkout master
     # git merge work_b
     # git push
     # git branch -d work_b    -> 删除branch

  * 从remote repository里更新源代码
    假设进行内核开发,当前工作是基于 2.6.29 版本的内核开发的。现在  v2.6.30 的内核出来了,希望将版本升级为最新的 v2.6.30.

     (Mainline kernel)    
          v2.6.29
           :    v2.6.30-rc1       v2.6.30
           :     :                 :
     o-----o-----o---...........---o  master
    
     (My kernel tree)

          v2.6.29
           :    v2.6.30-rc1       v2.6.30
           :     :                 :
     o-----o-----o---...........---o   master     (mainline)
           |                       |                              
           |                        \  (git pull)                         
           |                         o update     (my tree)
            \ v2.6.29-zeng           |
             o-----o-----o-----o     |  master     (my tree)
                   M1    M2    M3    |
                                      \ (git merge update)
                                       o-----o-----o-----o  master (my tree)
                                             M1    M2    M3
   可以用下面的步骤:
   # git checkout -b update v2.6.29     -> current branch is update
     # git pull git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

     # git checkout master
     # git merge update
     # git push
     # git branch -d update   -> delete this branch

* 在局域网中建立 git repository 镜像
   在局域网中,如果大家都需要访问(pull only) 外部git repository, 比如:  git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git, 这时 候可以在局域网中建立一个镜像 git repository, 定期从外部更新。
  
   # mkdir linux-2.6.git
   # git --bare init
   # git update-server-info

   # mkdir linux-2.6
   # git init
   # git remote add -f -t master -m master origin git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
   # git merge origin
   # git push git+ssh://114.180.90.213/export/git/linux-2.6.git master
   
如果 merge(合并)过程中出现冲突(conflict), 需要恢复到合并之前的状态,使用:
   # git reset --hard HEAD

分享到:
评论

相关推荐

    git使用参考文档

    Git是当今最流行的分布式版本控制系统,它在软件开发领域中起着至关重要的...通过阅读"Git的配置与使用.doc"、"svn与Git比较.doc"和"git使用简介(第一版).pdf"这些文档,你可以更深入地理解Git的使用和它与SVN的对比。

    Gitblit搭建及Git协作开发流程参考

    例如,使用git init命令来创建新的Git版本库,然后使用git add命令来添加文件,使用git commit命令来提交代码,使用git push命令来上传代码,使用git merge命令来合并代码。 四、JDK安装 JDK是Java开发工具包,...

    Git使用手册中文版

    这份“Git使用手册中文版”涵盖了Git的基础操作到高级技巧,旨在帮助用户更好地理解和掌握Git的强大功能。 Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并(Merge)以及标签(Tag)。...

    Git 命令参考手册

    这份"Git命令参考手册"是Git官方提供的权威指南,包含了Git的所有核心命令和使用方法。下面,我们将深入探讨Git的一些关键概念和常用命令。 1. **初始化Git仓库**:使用`git init`命令可以将一个现有的目录转化为...

    gitblit及使用教程

    在使用过程中遇到任何疑问,可以参考Gitblit的官方文档或社区论坛。社区的活跃用户会乐意提供帮助。 通过这个教程,你将能够成功地搭建和使用Gitblit,管理你的Git仓库,提升代码协作的效率。记得在实践中不断探索...

    Git常见使用命令参考

    Git常见使用命令参考 Git是一款免费、开源的版本控制系统,是软件开发过程中的必备工具。下面是Git常见使用命令参考,涵盖了Git的基本使用方法和进阶使用技巧。 Git初始设置 在使用Git之前,需要进行初始设置,...

    gitblit 使用指南

    本指南将详细介绍Gitblit的使用方法,包括启动后端服务器、网页端操作以及Git操作。 ### 1. 启动后端服务器界面 在开始使用Gitblit之前,首先需要安装并启动其后端服务。这通常涉及到以下步骤: - **下载与安装**...

    Git参考手册.rar

    与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和...

    Git中文参考手册.CHM

    Git中文版参考手册.CHM,内有Git 安装配置、Git 工作流程、Git 创建仓库、Git 分支管理、Git 查看提交历史、Git 远程仓库、Git 服务器搭建等。

    git使用方法.pdf

    Git是一款广泛使用的分布式版本控制系统,它可以帮助开发者记录和管理代码变更的历史,支持多人协作...同时,文档中还提到了项目创建、运行、上传等环节,涵盖了软件开发的全生命周期,是学习Git不可多得的参考材料。

    《ProGit》——Git使用和原理讲解

    《ProGit》是一本深入解析Git的权威指南,它详细阐述了Git的使用方法和内在原理,对于开发者来说,无论是初学者还是资深用户,都是一本不可多得的参考资料。Git是一款分布式版本控制系统,它的出现彻底改变了软件...

    git版本管理使用规范-团队开发规范文档

    《Git版本管理使用规范——团队开发规范文档》 在软件开发过程中,版本控制系统的使用是至关重要的,Git作为最流行的分布式版本控制系统,被广泛应用在团队协作中。本规范旨在为团队提供一套有效的Git使用规则,...

    git简单使用参考手册

    ### git简单使用参考手册 #### 一、Git简介 ##### 1.1 产生历史 Git作为当前全球范围内最先进的分布式版本控制系统,其诞生背景颇具传奇色彩。1991年,Linus Torvalds创立了开源操作系统Linux。随着时间的推移,...

    [Git] Git 袖珍参考手册 (英文版)

    [奥莱理] Git 袖珍参考手册 (英文版) [奥莱理] Git Pocket Guide (E-Book) ☆ 出版信息:☆ [作者信息] Richard E. Silverman [出版机构] 奥莱理 [出版日期] 2013年07月30日 [图书页数] 240页 [图书语言] ...

    git使用思维导图

    -------------------------------------------------- git 使用思维导图,仅供参考,如有误导纯属无意

Global site tag (gtag.js) - Google Analytics