git和svn不同,git可以不用服务器,在本地就可以进行版本的控制,当然也可以用服务器
git的所有版本信息都存.git目录中
使用git当然要先安装git,下面的说明我们都假安装了git
第一次使用要配置git
配置使用git仓库的人员姓名
Java代码 收藏代码
git config --global user.name "Your Name Comes Here"
配置使用git仓库的人员email
Java代码 收藏代码
git config --global user.email you@yourdomain.example.com
在git命令中开启颜色显示
Java代码 收藏代码
git config --global color.ui true
这个命令是指定合并的工具
Java代码 收藏代码
git config --global merge.tool mate
这些配置的信息可以在用户目录看到
mate ~/.gitconfig 上面就是我们配置的信息
####################################
.gitignore
这个命令可以过滤一些我们不想版本控制的文件
eg:
过滤文件夹设置:
/mtk/ 表示过滤这个文件夹
过滤文件设置
指定过滤某种类型的文件:
*.zip
*.rar
*.via
*.tmp
*.err
指定过滤某个文件:
/mtk/do.c
/mtk/if.h
####################################
git help可以获得git的基本命令
下面先说一基本的命令,然后再说几个使用的情景
git init这个是git的初始化命令,就是生成.git目录,生成版本控制仓库
以后所有的版本信息变化都存在这个版本库中
git add 将当前工作目录中的更改或都新增的文件加入到版本库中,这是提交前要做的一步
git add . 把所有的更改都加加入到版本库中,待提交
git commit -m “comment” 提交更改
git status 这里是查看文件的变化,查看是否提交到版本库,在一些操作前最好先用这个命 令查看一下
git rm 从当前的工作目录和版本库中删除文件
git rm -rf 某一个文件 强行删除某一个文件
git log 果看操作日志
git log -10 显示10个日志
git log --stat -summary 显示每次版本的详细变化
git show 版本号 就可以查看某一个版本的详细变化
git merge 合并命令,假设把new_branch分支合并到主分支,git merge new_branch
git branch new_branch 生成新分支new_branch
git branch 列出本地分支,正使用的分支前面会有星号
git branch -a 列出所有分支
git diff 比较版本的区别 和某一个具体的版本比较可以用 git diff 版本号
比较任意分支 git diff 版本号1 版本号2
git checkout new_branch 切换到新分支new_branch,这个命令用来切换分支,如果本地有改变,切换的过 程不会删除修改,换到新的分支后再用
git clone 从别的地方把版本库信息考到本地方,例:git clone aaa@192.168.0.7:~/work/直到含有.git的目 录
git pull 把服务器上的的代码拉到本地并合并,例:git pull aaaa@192.68.0.7:~/work/直到含有.git的目录
git push 把代码传到服务器上使用和git pull一样
git remote show origin 通过git remote show origin来得到remote中的所有branch列表
上面是一些使用的基本命令的介绍,下面说一下git的使用情景
一个人的开发:
一个人开发的时候没有什么合作,可以创建任意分支,并把分支的代码合并到主支
这个时候可以不用什么服务器./git里就保存了所有的信息
首先创建一个文件夹,然后进入文件夹,
执行git init就完成了初始化,并默认在master主支,其实这里也是分支,git上没有主支分支的区分都是分支,只不过我们认为这个为主支
然后在这里创建我们的文件,假为a.txt,这个时候我想做些其它的东西,想在分支上做,于是我可以生成一个分支
git branch new_branch,生成之后我们还在master上,要转到分支上执行
git checkout new_branch 之后就可以在分支上进行相关的操作,比如新建了文件b.txt,并且修改了文件a.txt
这个时候分支上的开发到了一个段落想把分支的东西合并开主支上也就是master上,这个时候,先切换回master
git checkout master
这样就到了主支下面去了,要是想查看现在属于哪个分支,可以用git branch,就会显示所有分支,并且正在使用的分支前面会有一个星号
开始合并,git merge new_branch 这就是把分支的东西合并到主支,这里有两种情况,如果主支没有改动,就会直接自动合并,如果主支也有改动,可能会产生冲突,需要解决完冲突才能提交
上面的是一个人的开发情景
二个人的开发:
再介绍一些两个人的开发情景
首先一个人建了一个git库比如我们刚才一个人建的那个库,这个时候,想让另一个朋友过来一起开发,那么另一个朋友可以这样执行 git clone firstperson@192.168.0.5:~/work/直的到含有.git的目录
这样在朋友的机器上就有一个一模一样的版本,朋友可以在这个版本上进行开发,这时的开发就同一个人的开发时的情景一样,最后开发到一阶段,需要合并到我们的工程上
可以执行这样的命令 git pull 朋友的名字@192.168.0.6:~/work/直的到含有.git的目录
这样就把朋友的开发拉到本地方进行合并
下面介绍一下多人协作开发:
这时如果还是按照上面的情况有一个人来完成合并,那么可能需要做更多的工作,这个时候就需要建一个服务器,让每一个人都从服务器上拉,每一个跟服务器合并
假设有A,B,C三个和一个server,server上有一上版本库叫做r1
开发开始,首先都各自从服务器上拉下最新的代码
git clone 服务上的git库,其后每一个的开发就是合并上传自忆的代码
这个模式类似于svn,不一样的是每一个人在本地有一个自已的库,并可创建分支,可以建一个分支,在分支上进行开发,然后合并到自己的主支,再合并到服务器上,这样可以避免一些误操作,也可以有效的将本地的主分支保持干净
下面是参考的一些博客:
这三个是说明如何配置gitconfig的,包括配置比较工具等
http://hlee.iteye.com/blog/725184
http://blog.163.com/xc_win/blog/static/182291218201111281118615/
http://blog.csdn.net/shuhuai007/article/details/7276195
常用命令的说明:
http://lib.open-open.com/view/open1335879873983.html
使用情景介绍
http://blog.haohtml.com/archives/10129
分享到:
相关推荐
Git 使用简介 Git 是一个版本控制系统,允许用户追踪文件的变化历史,并且能够在不同的开发分支之间进行切换和合并。本文档将对 Git 的基本概念和使用方法进行介绍,并对 Git 的分支模型进行详细的解释。 Git 的...
解决冲突是Git使用中的常见问题。当多个用户修改同一部分代码时,Git无法自动合并,会提示冲突。冲突的文件会带有诸如`, `=======`, `>>>>>>>`的标记,需要手动编辑来解决冲突,然后提交更改。 此外,`git log`用于...
Git 使用教程详细介绍 本资源是 Git 使用教程的详细介绍,涵盖了 Git 的基础知识、分支管理、服务器搭建、分布式 Git、Git 工具、自定义 Git 等多方面的内容。通过本教程,读者将了解 Git 的使用方法、版本控制的...
Git 使用详细步骤 Git 是目前世界上最先进的分布式版本控制系统。与集中式版本控制系统 SVN 相比,Git 的主要特点是分布式版本控制系统,每个人的电脑都是一个完整的版本库,这样,工作的时候就不需要联网了,因为...
Git的使用涉及多个步骤,从安装到日常操作,每个环节都有其特定的命令和流程。 首先,安装Git非常简单,可以从Git官方网站(https://git-scm.com/downloads)下载对应操作系统的版本,并按照默认设置进行安装。安装...
Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx Git 使用教程详解.docx ...
Git使用介绍及高级技巧 Git Magic.pdf
git使用视频教程,带你一步步学会git的使用,安装、提交代码、解决冲突等等!
在本文中,我们将深入探讨“git使用流程”,包括创建代码仓库、添加文件、解决冲突以及克隆远程仓库。 一、创建代码仓库并上传本地代码 要将本地工程上传到Git仓库,首先需要初始化本地目录为Git仓库: ```bash ...
### Git使用总结 #### 版本管理工具:Git **Git**是一款分布式版本控制系统,用于追踪计算机文件的更改,并协调由多人共同开发的项目。它最初由Linus Torvalds于2005年创建,旨在支持Linux内核的开发。与传统的...
git使用说明超级详细的总结分类,使用mindManager完成资源分类
### Git使用规范详解 在软件开发领域,Git作为版本控制系统的重要性不言而喻。它不仅提供了强大的代码管理功能,还能促进团队协作,提高开发效率。本文将深入解析Git的使用规范,涵盖工作流程、基本操作命令及其...
Git 使用指南 Git 是什么? Git 是目前世界上最先进的分布式版本控制系统。它的工作原理是 Workspace(工作区)、Index / Stage(暂存区)、Repository(仓库区或本地仓库)和 Remote(远程仓库)。 与 SVN 的...
此资源是Git官网的官方学习手册、指南,且是中文版,非常详细和明确,借此手册可以对Git从入门到深入进行系统的学习,墙裂推荐!Git的代码托管功能远强于svn,可以说是开发必备技能之一。官网下载很慢,所以此处提供...
### Git使用简介及关键知识点 #### 一、Git介绍及其特点 **Git** 是一个开源的分布式版本控制系统,被广泛应用于软件开发过程中,用于高效地管理和跟踪计算机文件的各种变动。Git 最初由 Linus Torvalds 开发,...
在学习Git使用的过程中,首先需要了解如何安装Git。大多数现代操作系统都支持通过包管理器安装Git,例如在Ubuntu上可以使用`apt-get install git`命令,在macOS上可以使用Homebrew,而在Windows上则可以使用Git for ...
根据提供的信息,我们可以了解到这是一本关于Git使用的官方文档——《ProGit》,下面将对文档中的几个关键章节进行概述,并提取其中的重要知识点。 ### 一、前言 #### Preface by Scott Chacon 该部分由Scott ...
Git是目前广泛使用的版本控制系统,为程序员提供了方便的代码版本管理功能。本指南将介绍Git的基本使用方法,帮助读者快速掌握Git的...以上便是git使用的简易指南,希望能帮助您快速上手Git,轻松进行代码版本的管理。
"Pro Git中文版本"是一本深入介绍Git的书籍,适合新手和有经验的开发者学习,提供了详尽的Git使用教程。以下是这本书可能涵盖的一些核心知识点: 1. **Git基础**:首先,你需要了解Git的基本概念,如工作区、暂存区...
git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程git使用教程...