1,分支管理
都是指针,master指向最新的提交,head指向当前分支
初始情况(只有默认的master指针)
创建了一个分支
从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变:
把dev合并到master上,直接把master指向dev的当前提交,就完成了合并
可以删除dev分支
2,版本管理
<1>查看提交版本 ,确定回退的版本
git log
<2>版本回退
git reset --hard commit_id 特别地,退回上一个版本用 git reset --hard HEAD^
<3>查看commit_id
git reflod
3,git跟踪的是修改,不是文件
用git add命令后,在工作区的第一次修改被放入暂存区,准备提交。用git commit命令后,把暂存区里的提交到远程服务器。
所以在git commit 之前需要先git add。
4,丢弃修改
<1>还没git add之前,想撤销对文件的修改
git checkout --[具体文件名]
<2>已经执行了git add之后,但还没有git commit
git reset HEAD [具体文件名],再执行<1>
<3>已经执行了git commit,参照版本管理的版本回退
网友评论