GIT 简介
git是什么,在维基百科上是这么介绍的:
git是一个分布式的版本控制软件
分布式
是相对于集中式而言的,分布式即每一个git库都是一个完整的库。
每个库的地位都是平等的,但是一般在实际开发都需要有一个统一的代码管理平台(服务器)。来简化开发,我们只需要和指定的一个远端git库代码保持一致,就可以保证整个团队的代码一致。版本控制
是说它会保留各个历史的代码。而且我们可以通过一些commands
来恢复就的代码,它还支持分支
操作,在同一个代码版本上分出两个不同的版本开发。当开发到一个里程碑后可以建立TAG
标签。- git提供了一系列的
冲突解决
方案,让我们在代码出现冲突之后可以快速的解决冲突。- git的生态也很完整
- github上有很多很棒的开源代码,我们可以在上面学习,
- gitlab 是现在国内大多公司在进行代码管理时使用的一个代码管理平台
一个最简单的GIT操作流程
前提:已经建立一个git仓库
- 创建或修改一个文件
- 将修改加入到git的缓存区,使用
git add
命令- 将缓存区的修改内容
提交
到版本控制,这时使用的是git commit
命令- 将已经提交的内容,推送给远端的git仓库,这时使用的是
git push
命令
git的工作流程&命令
配置:
git config
用来配置本地用户信息,提交代码时的标记git cat-file
用来查看文件类型或内容本地操作:
git init
用来创建一个新的git库git add
添加修改到暂存区git checkout
恢复工作区的文件,恢复成暂存区git commit
提交暂存区调整到HEAD(git库)git reset
恢复暂存区,从HEAD中恢复git status
查看暂存区状态git log
查看历史版本记录git diff
比较两个文件的差别git branch
查看分支信息git rebase
变基操作临时任务:
git stash
将当前内容临时存储协作开发:
git clone
克隆远程库git push
推送本地库到远端git fetch
拉取远端版本内容git merge
合并两个版本的差别git pull
拉取远端的版本内容,并合并差别