关于Git远程仓库GitHub可查看文章:Git远程仓库(Github)_LilGaage的博客-CSDN博客
为什么使用Git?
在软件开发过程,每天都会产生新的代码,代码合并的过程中可能会出现如下问题:
代码被覆盖或丢失
是谁修改了代码以及为什么修改
发版时希望分成不同的版本(测试版、发行版等)
代码写的不理想希望还原之前的版本
因此,我们希望有一种机制,能够帮助我们:
协同开发时不会覆盖别人的代码
留下修改记录,以便随时查看
发版时可以方便的管理不同的版本
可以随时回滚到之前的版本
Git是目前世界上最先进的分布式版本控制系统(没有之一)。由Linux之父李纳斯·托沃兹(Linus Benedic Torvalds)创建。版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
- 集中式版本控制系统
这类系统,诸如 CVS、Subversion等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。
- 分布式版本控制系统
在这类系统中,像Git,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。
Git优势:分布式、开源免费、有强大的代码仓库管理系统(Gitlab,Github)
Git环境搭建:Windows版的Git,从 Git for Windows 下载,然后安装即可。
一、Git配置
Git是分布式版本控制系统,所以每个机器都必须自报家门:名字和地址。
直接在Git命令窗口运行以下命令设置:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
配置完成 可以用 git config --list查看配置信息
二、基本工作原理
(一)三个工作区域
工作区:本地电脑上能看到的项目目录,存有从Git仓库提取出来的文件。
暂存区域:暂存区域是一个文件,保存了下次将提交的文件列表信息,临时保存你的改动。
Git仓库:Git用来保存项目的元数据和对象仓库的地方。工作区中隐藏目录.git。
(二)文件的三种状态
已修改(modified):表示修改了文件,但还没保存到仓库中。
已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
已提交(committed):表示数据已经安全的保存在本地仓库中。
(三)工作流程
1.在工作目录中修改文件。
2.暂存文件,将文件的快照放入暂存区域。
3.提交更新,找到暂存区域的文件,将快照存储到Git仓库。
三、初始化仓库
(一)创建仓库
选择一个合适的地方,创建一个目录“gittest”,进入到“gittest”,右键选择“Git Bash Here”,打开终端,输入命令:$ git init # 创建一个空的Git仓库或重新初始化一个现有仓库。初始化完成,会在当前目录下多了“.git”目录,这个子目录含有你初始化的Git仓库中所有的必须文件,这些文件是Git仓库的骨干。
但是这时候,仅仅只是做了一个初始化操作,项目文件还没有被跟踪。
(二)添加文件
$ git add 将修改添加到暂存区
$ git status 显示工作目录和暂存区的状态。
$ git commit 将更改记录(提交)到Git仓库
(1)在当前’gittest’目录下,新建一个readme.txt文件,运行$ git status
(2) 运行$ git add把文件添加到暂存区 $ git add readme.txt
也可用git add .把所有修改的文件全部添加到暂存区。
(3)运行$ git commit 把文件提交到仓库
$ git commit -m '注释信息'
[master (root-commit) 0d6c845] 添加README
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 140644 readme.txt
-m,自动生成注释信息,如果不使用-m,会出现编辑器来让你写自己的注释信息。