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的配置与使用.doc"、"svn与Git比较.doc"和"git使用简介(第一版).pdf"这些文档,你可以更深入地理解Git的使用和它与SVN的对比。
例如,使用git init命令来创建新的Git版本库,然后使用git add命令来添加文件,使用git commit命令来提交代码,使用git push命令来上传代码,使用git merge命令来合并代码。 四、JDK安装 JDK是Java开发工具包,...
这份“Git使用手册中文版”涵盖了Git的基础操作到高级技巧,旨在帮助用户更好地理解和掌握Git的强大功能。 Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并(Merge)以及标签(Tag)。...
这份"Git命令参考手册"是Git官方提供的权威指南,包含了Git的所有核心命令和使用方法。下面,我们将深入探讨Git的一些关键概念和常用命令。 1. **初始化Git仓库**:使用`git init`命令可以将一个现有的目录转化为...
在使用过程中遇到任何疑问,可以参考Gitblit的官方文档或社区论坛。社区的活跃用户会乐意提供帮助。 通过这个教程,你将能够成功地搭建和使用Gitblit,管理你的Git仓库,提升代码协作的效率。记得在实践中不断探索...
Git常见使用命令参考 Git是一款免费、开源的版本控制系统,是软件开发过程中的必备工具。下面是Git常见使用命令参考,涵盖了Git的基本使用方法和进阶使用技巧。 Git初始设置 在使用Git之前,需要进行初始设置,...
本指南将详细介绍Gitblit的使用方法,包括启动后端服务器、网页端操作以及Git操作。 ### 1. 启动后端服务器界面 在开始使用Gitblit之前,首先需要安装并启动其后端服务。这通常涉及到以下步骤: - **下载与安装**...
与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和...
Git中文版参考手册.CHM,内有Git 安装配置、Git 工作流程、Git 创建仓库、Git 分支管理、Git 查看提交历史、Git 远程仓库、Git 服务器搭建等。
Git是一款广泛使用的分布式版本控制系统,它可以帮助开发者记录和管理代码变更的历史,支持多人协作...同时,文档中还提到了项目创建、运行、上传等环节,涵盖了软件开发的全生命周期,是学习Git不可多得的参考材料。
《ProGit》是一本深入解析Git的权威指南,它详细阐述了Git的使用方法和内在原理,对于开发者来说,无论是初学者还是资深用户,都是一本不可多得的参考资料。Git是一款分布式版本控制系统,它的出现彻底改变了软件...
《Git版本管理使用规范——团队开发规范文档》 在软件开发过程中,版本控制系统的使用是至关重要的,Git作为最流行的分布式版本控制系统,被广泛应用在团队协作中。本规范旨在为团队提供一套有效的Git使用规则,...
### git简单使用参考手册 #### 一、Git简介 ##### 1.1 产生历史 Git作为当前全球范围内最先进的分布式版本控制系统,其诞生背景颇具传奇色彩。1991年,Linus Torvalds创立了开源操作系统Linux。随着时间的推移,...
[奥莱理] Git 袖珍参考手册 (英文版) [奥莱理] Git Pocket Guide (E-Book) ☆ 出版信息:☆ [作者信息] Richard E. Silverman [出版机构] 奥莱理 [出版日期] 2013年07月30日 [图书页数] 240页 [图书语言] ...
-------------------------------------------------- git 使用思维导图,仅供参考,如有误导纯属无意