CentOS Git的还原和操作

Linux就该这么学
$ git log --graph --oneline

$ git reset --hard 版本号
 

用 reflog 挽救错误的重置

[jackluo@localhost demo]$ git reflog show master |head -5

重置

$ git reset --hard master@{2}

ls

$ git log --oneline

git reflog show master |head -5

=============================

git clean -nd 删除

git clean -fd 强制删除

git status -s

=====================

git stash 保存和恢复工作进度

git stash list 显示进度列表

git stash pop 恢复最新的工作进度

git stash save "message ..." 保存工作进度并指定说明

git stash drop 删除一个存储进度

git stash clear 删除所有存储的进度

git stash branch 基于进度创建分支

==========================

查看历史提交记录

git log --graph --pretty=raw refs/stash -2

git stash apply stash@{1} 恢复进度

 ==================================

 git commit -a -m "偷懒了,直接用 -a 参数直接提交."

========================================

建立归档文件

$git archive -o latest.zip HEAD

只将目录src 和doc 建立归档partial.tar中

git archive -o partial.tar HEAD src doc

基于里程 v1.0建立归档,并且为归档中的文件添加目录前缀1.0

$ git archive --format=tar --prefix=1.0/ v1.0 |gzip > foo-1.0.tar.gz

===========================================

从历史中查看提交了好多次

git rev-list HEAD |wc -l

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注