目录
1.Git的基础
1.1 什么是Git
Git是一个版本管理控制系统,它在任何的时间点,可以将文档的状态作为更新的记录保存起来,也可以将保存的记录恢复回来。
1.2 git的功能特性:
优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
缺点:
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
1.3 Git的下载
点击即可 Git - Downloadshttps://git-scm.com/downloads
1.4 Git的基本工作流程
git仓库 | 暂存区 | 工作目录 |
---|---|---|
用于存放提交记录 | 临时存放被修改文件 | 被Git管理的项目目录 |
1.5 git的基础命令
git init 命令初始化一个本地仓库
ls -ah或attrib -r -h .git 查看隐藏的.git文件夹
git add <文件名> 提交单个修改文件进入暂存区
git add . 提交所有修改的文件进入暂存区
git status 查看git的状态
git commit -m "对本次修改的具体描述" 暂存区提交至仓库
git diff <文件名> 查找工作区内容和仓库内容不同
git log 查询日志的命令
git log --pretty=oneline 美化日志格式的命令 日志会显示在一行
git reset --hard HEAD^ 返回上一个版本
git reset --hard 版本号id 返回对应版本号 版本号没必要复制全
git reflog 记录从创建的每一次的命令
git checkout -- <文件名> 撤销工作区修改的命令
git branch <分支名> 创建分支的命令
git checkout <分支名> 切换分支的命令
git merge <要合并的分支名称> 合并分支的命令