本地仓库创建
git init 初始化一个本地仓库,在同级目录下会出现一个隐藏的.git文件
配置
查看:git config -l
配置:git config xxx (必配项user.name和user.email)
三级文件配置:
本地提交
git add filename 提交到索引(-A代表全部)
git commit -m '版本描述' 提交到文件库
git commit -am '版本描述' 一步完成提交
状态 git status
忽略和排除
目录下建立一个.gitignore文件(可以有多个,影响范围当前文件及子文件)
提交点
ID:每一次commit都是一个提交点,唯一标识SHA1的ID,ID可使用前4至7个数字表示
标签:git tag -a v0.2 4a80f64(提交点SHA1的ID的前7位)
日志
git log
git log --oneline
git log --oneline --graph
分支:
分支意味着你可以从开发主线(master)上分离开,在不影响主线的同时继续工作
创建分支
git branch 列出当前开发所有分支(默认会有master)
git branch king 创建一个king的分支(最新提交点)
git branch king 提交点 创建一个king的分支(指定提交点)
删除分支
git branch -d king 删除king分支
切换分支
git checkout king 切换至king分支
合并分支
git checkout master
git merge king 合并分支king和主干master,合并后的提交点属于主干master
HEAD
HEAD节点代表最新的commit 显示信息git show HEAD
回退
回退:git reset 选项 提交点(选项:--hard表示全恢复 提交点:可用ID或标签)
git reset --hard 3f1b4436
查询所有提交点
git reflog 回退后需要反悔的话,需要通过此命令查找到所有操作的提交点
合并分支的起始点(不推荐)
git checkout master
git rebase reking 合并分支reking和主干master,合并后的提交点属于主干master