zoukankan      html  css  js  c++  java
  • git 操作笔记

    1.git回滚历史版本
    git checkout -b name-of-new-branch 169d2dc

    这样,Git 的活动分支会切换到 name-of-new-branch 这个分支上,而它的内容与 169d2dc 这个分支一致。

    注意:SHA1 的散列值有 40 个字母,相当长。所以 Git 允许我们在不引起歧义的情况下,使用散列值的前几位作为缩写。

    提示:你也可以用 git branch name-of-new-branch 169d2dc 来创建一个历史分支,而不切换到该分支。

    将某个文件的历史版本 checkout 到工作区

    大多数时候,我们可能只需要对某一个文件做细小的修补,因此只 checkout 该文件就行了,并不需要操作整个 commit 或分支。

    上一节我们介绍了如何将某个历史版本完整地 checkout 到工作区。实际上,我们只需要在上一节的命令之后加上需要 checkout 的文件即可。

    2.使用 git reset 回退项目版本

    可以回退到任意已经提交过的版本。已 add / commit 但未 push 的文件也适用。

    命令如下:

    git reset --hard [commit-hashcode]  
    # [commit-hashcode]是某个 commit 的哈希值,可以用 git log 查看

    3.git 强制清除

    git clean  -d  -fx ""
    
    其中 
    x  -----删除忽略文件已经对git来说不识别的文件
    d  -----删除未被添加到git的路径中的文件
    f  -----强制运行
    git checkout <sha1-of-a-commit> </path/to/your/file>

    当然,有时候你需要将某个文件的历史版本 checkout 出来,并以一个新的名字保存。这时候可以这么做:

    git checkout <sha1-of-a-commit>:</path/to/your/file> </new/name/of/the/file>
  • 相关阅读:
    第12讲:数据库完整性
    第11讲:视图及其应用
    第10讲:利用SQL语言实现关系代数操作
    ArcEngine 坐标系转换
    [转]ArcGIS计算图斑的四邻坐标(XMin,XMax,YMin,YMax)
    oracle11g 修改字符集 修改为ZHS16GBK
    Oracle 全文索引相关命令
    SQL语句 递归
    流量操控之SSH隧道与端口转发
    VIM 常用操作
  • 原文地址:https://www.cnblogs.com/liangxuru/p/8534120.html
Copyright © 2011-2022 走看看