Git将每个版本独立保存
Git分为工作区域、暂存区域、Git仓库
Git管理文件有三种状态:modified、staged、committed
Git的工作流程: 1、在工作目录中添加、修改文件
2、将需要进行版本管理的文件放入暂存区域
3、将暂存区域的文件提交到Git仓库
1、安装git
Git官网: https://git-scm.com 点击下载、安装
2、配置git
git config --global user.name "用户名"
git config --global user.email "邮箱"
通过下面命令来检查是否配置成功:
git config --list
3、实战
cd Doucement/gitproject 进入项目所在的文件夹
git init 初始化git仓库
在文件夹中创建一个Readme.md文件
将工作目录的文件放到git 仓库只需要两步:
git add Readne.md. 添加readme文件到”暂存区域“
git commit -m "add a readme file" 提示消息:版本更新内容即这次提交干了什么 commit是提交命令!
git commit -am "" 可以实现添加并提交
4、查看状态和历史提交
git status 查看所有文件的状态
git reset HEAD<file> 将暂存区的文件取出来到工作目录,file可以不写则为所有的文件
git checkout -- <file> 如果commit了代码以后又对代码进行了修改,可使用命令将代码的修改清除(此命令慎用啊!!!)如果在文件夹中不小心删掉了一个文件也可以用这个命令来撤销!
git log 查看历史提交记录
5、回到过去reset
git reset HEAD~ 回滚到前一个版本:当前工作区存的是最新版本,其他两个区域存的都是之前的版本(撤销add和commit)。 一个~代表一个版本 ~2代表两个版本
git reset --soft HEAD~ 只撤销上一次的commit
git reset --hard HEAD~ 相当于撤销了三步,此操作具有危险性。。。会把工作目录里面的文件也删掉!!!
git reset ID 回滚到指定版本 通过此命令可以往前滚!!!
git reset ID 文件名/路径 回滚指定文件
6、版本对比
git diff 比较工作区域与暂存区域的区别 功能同vim
git diff 快照ID1 快照ID2
git diff 快照ID1 比较当前工作区域内容与历史版本的对比
git diff HEAD 比较当前工作区域与当前版本的对比
git diff --cached [快照ID] 比较暂存区域与历史版本的对比
7、修改对后一次提交
git commit --amend
8、删除文件
git rm 文件名 只删除文件夹中的文件,但没有删除快照中的文件
git reset --soft HEAD~
git rm -f 文件名 如果文件已经上传到暂存区域,然后又在工作区域对文件进行了修改,只能通过这种方式进行暴力删除 git rm --cached 文件名 只删除暂存区域的文件,保存工作区域的文件
9、重命名文件
git mv 旧文件名 新文件名
10、git分支
一个项目如果有新的功能需要进行开发,则创建一个分支进行开发。
git branch 分支名称 创建分支
git log --decorate 查看分支
git checkout 分支名称 切换分支
git log --decorate --oneline --grage --all 以图形式显示所有的分支 git checkout -b 分支名 创建并切换分支
11、合并删除分支
master :发布版本 release:内部测试版本 Develop:开发版本 feature:相关功能
git merge 分支名 将此分支合并到master分支
git branch -d 分支名 删除分支