美文网首页
[Git] 代码管理器学习2

[Git] 代码管理器学习2

作者: happyxhz | 来源:发表于2019-05-07 14:05 被阅读0次

    Date: 2019-05-08

    单个文件的版本撤回

    有个问题:就是git log显示的是该文件夹下,或者说repository下面的记录,如果该文件夹下有好多文件,我用git reset回到某个步骤,那在这一步之后的所有创建的文件都不见了...那咋整?发现一个利器,这个命令可以将单个文件回到某个状态,然后再提交就ok啦:

    git checkout <commit> <filename>
    git add <filename>
    git commit -m "back to v1.3"
    git log --oneline --abbrev-commit 
    # 查看单个文件的记录
    git log --oneline <filename>
    

    参考资料:git单个文件回到从前
    checkout 这个命令主要用于分支管理的

    1. 分支管理

    个人理解这个是为了程序员一个程序多人合作时,或者产生临时文档时的操作,创建分支

    git checkout -b readme
    #上面那行命令相当于以下两条命令,创建一个新分支,再切换到该分支
    git branch readme
    git checkout readme
    

    查看分支的方法:会列出所有分支,且在当前分支上标上*

    $ git branch
    *readme
     master
    

    做完了以后可将分支合并,如下所示:

    # 分支合并,基础语法,采用的是Fast forward模式:
    git checkout master
    git merge readme
    git branch -d readme
    # 强制禁用fast forward模式,--no-ff表示不要fast forward:
    git merge --no-ff -m "merge with no-ff" master
    # 如果出现异常,则需要查看问题出在哪里
    git log --graph --oneline 
    

    2. 标签管理

    基础的操作命令如下,远程的暂时不说咯:

    # 在当前的HEAD下创建tag
    git tag v1.0
    # 在某个版本创建tag
    git tag v1.3 d80e93a
    git tag -a v1.3 -m 'version 1.3' d80e93a
    # 查看某版本情况
    git show v1.3
    # 删除标签
    git tag -d v1.3
    

    参考资料:
    廖雪峰老师GIT学习
    git常用命令

    相关文章

      网友评论

          本文标题:[Git] 代码管理器学习2

          本文链接:https://www.haomeiwen.com/subject/ylwsoqtx.html