1 git 概述
Git是一个免费的,开源的分布式版本控制系统,可以快速高效地处理从小型或大型的各种项目。Git易于学习,占用空间小,性能快得惊人。
2 git的概念
2.1 版本控制
一般情况下,一份文件,无论是DOC办公文档,还是编程源码文件,我们都会对文件进行大量的修改和变更。但是我们无法保证每一次的修改和变更都是正确并有效的,往往有的时候需要追溯历史操作,而版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。
2.2 分布式
在Git中,每个版本库都是一样重要得。所以就不存在像集中式版本控制软件中以谁为主得问题。任何一个库都可以当成主库。
2.3 区域
-
存储区域:Git软件用于存储资源得区域。一般指得就是.git文件夹
-
工作区域:Git软件对外提供资源得区域,此区域可人工对资源进行处理。
-
暂存区:Git用于比对存储区域和工作区域得区域。Git根据对比得结果,可以对不同状态得文件执行操作。
3 常用命令
配置名称和邮箱:
git config --global user.name name
git config --global user.email email@email.com
初始化本本库:
git init
查看版本状态:
git status
向版本库中添加文件:
add是工作区放入暂存区,commit才是真正的纳入到版本库当中
git add test.txt
git commit -m "my first git file"
恢复历史文件:
git reset --hard 版本号
分支操作:
git branch b1 // 创建分支
git branch -v // 查看分支
git checkout b1 // 切换分支
Git branch -d b1 // 删除分支
合并操作:
git merge new_branch // 将mew_branch合并到当前分支
合并冲突:
到当前分支去手动修改冲突的文件