使用git版本管理手册

更新时间:2023-12-05 12:44:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

git版本管理使用手册 马兴2011.7.6

git是一个分布式的版本管理软件,所谓分布式指没有服务器端,每一个开发者都拥有完整的代码版本历史,包括从第一个版本到最后更新的版本。这样做的好处是,就是可以从任何一个代码库中获取拥有完整版本历史的代码。

git的版本库包含三个部分:remote(有时和origin相同) copy, local copy,working copy。他们之间的关系如图所示:

Server

Local Machine

图1git三个副本关系图 git常用命令

1. git clone url 将url提供的git库同步到本地 2. git commit -a 提交修改到本地git库

3. git add . 添加当前目录及子目录中所有没被git管理的文件到git库中 4. git mv a b 将文件a重命名为文件b 5. git push 将本地git库同步到服务器 6. git branch b1 新开分支b1 7. git branch -d b1 删除分支b1

8. git pull 将服务器git库同步到本地 9. git merge b1 合并b1分支的代码

10. git checkout b1 切换到b1分支

11. git checkout file 将file从本地git库中提取出来(比如误删了某个文件,可以重新从本地库中提取出来) 12. git status 查看当前状态

13. git stash 隐藏当前修改,回到checkout时的状态(当修改了一部分内容,想尝试另

一种方法,又不想放弃当前修改,可以先隐藏当前修改) 14. git apply 应用已经隐藏的修改

15. git help command 查看某条命令的帮助,比如要看stash命令的详细用法:git help stash 使用git开发流程

约定:

服务器git库url:ssh://git@saintnoah.org 本地工作目录:/home/work/noah/ 流程:

1 先从服务器同步代码到本地工作目录:cd /home/work/noah/ &&git clone ssh://git@saintnoah.org 2 提倡分支开发:

2.1 先创建分支(分支名字随意,这里用dev):git branch dev 2.2 切换到dev分支:git checkout dev

2.3 开发

2.3.1 想尝试用另外一种方法,又不想放弃当前的修改:git stash(相当于回到了2.2

时的状态)

2.3.2 发现此种方法不行,打算用原先的方法:git apply(相当于回到了2.3.1使用 git stash命令之前的状态) 2.4 提交修改:git commit -a

2.5 重复2.2和2.3步骤,直到某个小功能点完成,编译通过

3 将修改同步到服务器之前,先看看别人有没有将修改同步到服务器了 3.1 切换到master:git checkout master 3.2 同步服务器版本到本地:git pull

3.3 如果其他人有修改,需先合并其他人的修改 3.3.1 切换到dev: git checkout dev

3.3.2 合并修改:git merge master

3.3.3 如果有冲突,则用gitmergetool进行merge(注意不要将合并过程中产生 的.orig等文件添加到库中),然后再commit一次

本文来源:https://www.bwwdw.com/article/g98t.html

Top