git
学习git的目的:
1完整的版本控制,解决多人协作的问题
2.提高开发效率
Git != github;
Git安装
打开Git Bush
git配置用户信息
git config --global user.name "用户名"
git config --global user.email "邮箱地址"
git config -list --> 查看配置
创建仓库
初始化版本库
git init
添加文件到版本库
git add
git commit
查看仓库状态
git status
工作流
新增提交 add,comit 一次完整的提交完成;
回滚:1、add 到暂存区,没有commit提交,需要移除这次提交:git reset HEAD <file>,
2、需要回滚这次修改,git checkout -- <file>,直接把文件修改的内容删除了(相当于没有更改)
回滚版本:文件经过多次commit提交后,需要回滚到,某一次之前的提交版本:
git reset --hard 9db8ff85870ec384cbfba3d0869990d902f5e378(版本号)
直接回滚整个仓库:
git rm test.txt 直接删除文件,然后提交
git commit -m '删除这个版本'
整个流程完整了,新增,修改,回滚,删除!!!
git init --> 初始化本地仓库
git status 文件绿名,需要回滚到上一次add
git reset HEAD 文件名 --> 暂存区回退到上一次
git status 文件红名
git checkout -- 文件名 --> 工作区回退到上一次(本地仓库回滚)
git log --> 所有commit信息
git reset --hard "commit后的哈希值" --> 上传区和暂存区的文件都回滚,commit删除,HEAD向后
git revert "commit后的哈希值" --> 反向提交回滚,提交新的commit,HEAD向前
git rm 文件名 -->清理工作区文件
git commit -m "同步上传区"