#配置
全局配置:
git config --global user.name "name"
git config --global user.email "email"
git config --list //查看全局配置
git config user.name //单独查看某个配置
#创建仓库
mkdir test //首先创建一个文件夹
git init //然后初始化作为git仓库
#更新版本
//commit 之前一定要add
git add filename.txt
git commit -m "version_name" //版本名一般写自己这次做了什么修改
#查看状态
git status //查看当前状态是待提交还是没有add
#查看修改
git diff filename.txt //在没有add之前查看修改了什么,很方便的对比
#查看log
git log 从近到远查看所有版本名及时间点,所以取名一定要讲究,方便后续查看做了什么修改,而不需要深入细节
git log --pretty=oneline 一行输出历史版本信息,更简洁
git log --pretty=oneline --abbrev-commit 长长的地址会变成短地址,更简洁
git log --graph 以图形的方式查看历史版本迭代信息
#回退
git reset --hard HEAD^ //回退到上一个版本
git reset --hard {地址} //进入地址所指的版本
git reflog //如果丢失了地址信息,又想进入某个版本,使用这个命令查看历史版本信息
#丢弃修改
git checkout -- filename //可以丢弃工作区的更改到最近的一次add或者commit,即如果暂存区有则恢复至与暂存区一直,没有的话就恢复至版本库。
git reset HEAD filename //当修改已经放入了暂存区,需要撤销暂存区的修改,即unstage,重新放回工作区。然后再使用checkout丢弃工作区的更改
#删除文件或者解除跟踪
git rm filename //可以删除暂存区的文件,如果之后commit就会讲暂存区的状态更新到版本库
git rm -f filename //删除filename的跟踪,并且删除本地文件
git rm --cached filename //删除filename的跟踪,保留本地文件
git rm -r --cached dir_name //删除dir_name的跟踪,保留本地文件
#分支
git checkout -b <name> 创建+切换分支
git branch <name> 创建分支
git checkout <name> 切换分支
git branch 查看分支
git merge <name> 合并某分支到当前分支
git branch -d <name> 删除分支
git push origin --delet <branchname>
关于分支操作参考:
https://blog.zengrong.net/post/1746.html