Git实践应用(一)

一、Git与SVN对比

SVN 是集中式版本控制系统,集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。

Git是分布式版本控制系统,分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。

二、Git工作流程图

1. 从远程仓库中克隆 Git 资源作为本地仓库。
2. 从本地仓库中 checkout 代码然后进行代码修改
3. 在提交前先将代码提交到暂存区。
4. 暂存区提交到本地仓库。本地仓库中保存修改的各个历史版本。
5. 在修改完成后,需要和团队成员共享代码时,可以将代码 push 到远程仓库。

 三、Git的基本操作

1、创建版本库

版本库又名仓库,英文名repository,可以简单理解为一个目录 ,这个目录里面的所有文件都可以被 Git 管理起来,每个文件的修改、删除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于 git 是分布式版本管理工具,所以 git 在不需要联网的情况下也具有完整的版本管理能力。

创建版本库有两种方式,一种是使用git bash,另一种是tortoiseGit(git版本控制系统的源客户端)。

首先我们创建一个空目录

1.1使用GitBash

在当前目录中右键单击选择git bash,即可打开命令窗口,输入git init命令,回车即可创建好一个空的git仓库,如图所示。

1.2使用tortoiseGit

在目录中单击右键选择“Git在这里创建版本库”即可,如图所示。

 

注意:版本库与工作目录的区别

版本库:.git目录即为版本库,将来所有文件都是需要保存在版本库中。

工作目录:包含.git目录的目录,也就是.git目录的上一级目录就是工作目录。只有工作目录中的文件才能保存到版本库中

2、添加文件

创建一个hello.txt 文件

2.1、使用Git bash

git add命令将hello.txt提交到暂存区 

git status命令,用来查看当前工作区和暂存区文件的状态

文件所处状态介绍:

(1)Untracked未跟踪状态

未跟踪状态的文件,是在工作区,但未纳入Git管理的文件,不参与版本控制。使用git add命令即可将未跟踪文件纳入管理

(2)Staged位于暂存区待提交状态。

changes to be committed表示文件已位于暂存区处于可提交的状态

 

(3)Modified状态

hello.txt文件在工作区被修改后就会处于Modified状态,如下图所示

2.2 使用tortoiseGit

 


版权声明:本文为ruizhangyin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>