Git常见工作场景
撤销更改
场景1
# “哎,又有新需求,修改代码”
# “咦,改乱了,这个逻辑好复杂,重新理一下逻辑,重头来过”
$git checkout -- file场景2
# “新需求,修改代码”
# “嗯,对,可以了”
$git add file
# “哦,NO,不对,这里不对”
$git reset HEAD
$git checkout --file场景3
删除
最后更新于
# “哎,又有新需求,修改代码”
# “咦,改乱了,这个逻辑好复杂,重新理一下逻辑,重头来过”
$git checkout -- file# “新需求,修改代码”
# “嗯,对,可以了”
$git add file
# “哦,NO,不对,这里不对”
$git reset HEAD
$git checkout --file最后更新于
# “新需求,修改代码”
# “嗯,对,可以了”
$git add file
# 提交代码
$git commit -m "功能完成"
# “完了,完了,这里不对,咋办?”
$git log
# 该命令显示从最近到最远的提交日志,如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline只写 --onleline也可以,只会显示commit id 的前几个字符
$git log --pretty=oneline
#or
$git log --oneline #只会显示commit id 的前几个字符
#和SVN不一样,Git的commit id不是1,2,3...递增的数字,而是一个SHA1计算出来的数字,用十六进制表示。
#【回到过去】
$git reset --hard HEAD^ #回退到上一个版本
$git reset --hard HEAD^^ #回退到上上一个版本
#【回到未来】-前提是你git没关,还找到了未来的commit id
$git reset --hard 752f5c2
#【不小心关闭了git,时空跳跃的按钮不见了】
$git reflog
#记录你的每一次命令
#找到commit id# 删除文件
rm file
git add -A