Git 知识总结
目录
版本管理
版本库
暂存区 >(stage | index)
版本回退
日志和提交记录查看
|
|
把commit_id所指向的版本之后的提交抛弃
|
|
–soft – 缓存区和工作目录都不会被改变
–mixed – 默认选项。缓存区和你指定的提交同步,但工作目录不受影响
–hard – 缓存区和工作目录都同步到你指定的提交
抛弃commit_id所指向的版本
|
|
他会创建一个新的提交,不会影响原有的提交记录。
撤销修改
只在工作区修改
|
|
已经add到暂存区了
|
|
分支
创建与合并
创建分支
|
|
切换分支
|
|
创建并切换分支
git checkout -b test
查看当前分支
|
|
合并分支
|
|
表示把test分支合并到当前分支
添加
--no-ff
,表示禁用Fast forward
,会产生一条提交记录
删除分支
|
|
解决冲突
-
手动修改冲突文件
-
再次
add
,commit
-
查看合并情况
|
|
使用BUG分支
-
保存工作到一半的现场(储藏功能)
git stash
-
切换到需要修改bug的分支
-
创建bug专用分支,修改bug并提交
-
合并分支,删除bug分支
-
列出储藏的工作现场
git stash list
-
取出储藏现场
git stash pop
git stash apply
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop
来删除
远程相关
查看远程库信息
|
|
推送分支
|
|
更新分支
clone默认拉取master分支
|
|
拉取远程分支
|
|
更新
|
|
标签管理
打标签(可指定版本号)
|
|
查看标签
- 查看列表
|
|
- 查看详情
|
|
可以使用
-s
来私钥签名,也可添加说明。
- 操作标签
删除
|
|
推送标签到远程
|
|
全部推送
|
|
删除远程标签
|
|