git可以实现分布式的版本管理,合作开发工具。github和gitee是代码托管平台。
查看配置信息:git config --list
1. 我们可以通过下面两条命令配置名字和邮箱,使代码提交有迹可循。
配置名字:git config --global user.name "xxxx"
配置邮箱:git config --global user.email "xxx"
配置好名字和邮箱后就可以版本管理了。进行版本管理时首先进入版本管理的文件夹,然后执行下面命令
2.版本管理初始化:git init
3.git本地分为工作区(working directory)、暂存区(staging area)和版本库Repository()
初始化后可以新建文件或添加文件。如新建a.txt (已修改状态)
把a.txt加入暂存区
git add a.txt (已暂存状态)
把a.txt加入版本库
git commit -m "xxx" (已提交状态)
4.查看当前状态
git status
5.查看日志信息
git log
6. 版本回退
回退1个版本:git reset head~
回退2个版本:git reset head~~
硬回退1个版本:git reset --hard head~
回退制定快照:git reset --hard 哈希值
7.版本前进
查看哈希值:git reflog
根据哈希值前进: git reset --hard 哈希值
8. 版本对比
暂存区与工作区版本对比:git diff
9. 恢复工作区内容
checkout命令可以将缓存区的文件恢复到工作目录。
例:git checkout -- b.txt
10. 删除文件(删除的是暂存区的文件,提交一下就真正删掉)
git rm c.txt
rm c.txt
11. 重命名(在工作区和暂存区修改)
git mv b.txt c.txt
12. 忽略文件
例忽略以.temp为后缀的文件:echo *.temp > .gitignore
13. 创建和切换分支
创建feature分支:git branch feature
切换到feature分支:git checkout feature
注意:head是个指针,永远指向当前操作的版本
14.合并分支
git checkout master
git merge feature