赞
踩
简而言之,Git是一种版本控制的工具。
当然,版本控制工具不止Git一种,主流的版本控制器有:
Git 、SVN(Subversion)、CVS(Concurrent Versions System)、VSS(Micorosoft Visual SourceSafe)、TFS(Team Foundation Server)、Visual Studio Online。
Git的工作原理
Git有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository/Git Directory)、远程git仓库(Remote Directory)。
Working Directory:工作区,就是平时存放代码的目录。
Stage/Index:暂存区,用于临时存放代码的改动,本质上它 是一个文件,保存即将提交到文件列表的信息。
Repository:仓库区(本地仓库),安全存放数据的位置,这里面有你提交到所有版本的数据。
Remote Directory:远程仓库,托管代码的服务器。
Git的工作流程
1.在工作目录中添加、修改文件;
2.将需要进行版本管理的文件放入暂存区域;
3.将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged)、已提交(Committed)。
Git文件操作
Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,通过git add 状态变为Staged。
Unmodify:文件已经入库,未修改,即版本库中的文件快照内容与文件夹中完全一致,这种类型的文件有两种去处,如果它被修改,则变为Modified。
Modified:文件已修改,并没有进行其他操作。这个文件也有两个去处。一个是通过git add 进入暂存staged状态;另一个是git checkout丢弃修改,返回到Unmodify状态。
Staged:暂存状态,执行git commit 将修改同步到库中,此时库中的文件与本地文件一致,文件为Unmodify状态。执行git reset HEAD filename,取消暂存,文件状态为Modified。
忽略文件
配置哪些文件夹可以忽略,不提交到暂存区里。在主目录下新建.gitignore(一般初始化时会自动生成该文件),在该文件中可以配置哪些文件不上传到暂存区。
IDEA中集成Git
1.新建项目,绑定git
2.修改文件,使用IDEA操作git
3.提交测试
Idea中可在Terminal窗口里输入命令:
Git常用命令
#项目初始化 $ git init #添加所有文件到暂存区 $ git add . #提交暂存区中的内容到本地仓库 [message]为消息,windows中message使用双引号 git commit -m [message] #提交到远程目录 $ git push #克隆一个项目和它整个代码历史(版本信息) $ git clone [url] #查看指定文件状态 $ git status [filename] #查看所有文件状态 $ git status #查看配置命令 $ git config -l #查看系统配置命令 $ git config --system --list $ 查看本地配置,用户名和密码是必须要配置的 git config --global --list
补充知识:
版本控制分类
1.本地版本控制
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人使用,如RCS。
2.集中版本控制
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改。代表产品有:SVN、CVS、VSS。
3.分布式版本控制
所有版本信息仓库全部同步即每个人都拥有全部的代码。
Git安装成功后,菜单下会有3个程序:
GitBash:Unix与Linux风格的命令行,使用最多,推荐最多。
GitCMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用。
常用的Linux命令
(1)cd:改变目录。
(2)cd ..(中间有个空格):回退到上一个目录。
(3)pwd:显示当前所在的目录路径。
(4)ls和ll:两者都是列出当前目录中所有文件,但ll列出的内容更为详细。
(5)touch:新建一个文件,如hello.html,就会在当前目录下新建一个hello.html的文件。
(6)rm:删除一个文件,如rm hello.html就会把hello.html文件删除。
(7)mkdir:新建一个文件夹。
(8)rm -r:删除一个文件夹。
(9)mv:移动文件。
(10)reset:重新初始化终端\清屏。
(11)clear:清屏。
(12)history:查看历史。
(13)help:帮助。
(14)exit:退出
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。