• 快速入门git第五步


    在初始化仓库的时候,做好用git --bare init 而不要用git init ,如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时, 如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上, 也即在远程仓库的目录下对应的文件还是之前的内容,必须得使用git reset --hard才能看到push后的内容.
    查看历史记录:
    git log
    git log -p -2 用-2表示了查看最近两次的历史记录,还带上了commit的 变化
    git log -p --word-diff 查看了单词上的改变 加上了-U1可以只显示一次改变「
    git log -start显示的是修改的行数和修改的文件
    git log --since=2.weeks 按照时间的限制的显示历史即可,也可以是某一天的 --author显示相关作者的提交,--grep查找提交修改内容的关键字, --all-match显示前两者的
    匹配信息
    git log --pretty="%h - %s" --author=gitster --since="2008-10-01" --before="2014-08-07" --no-merges -- t/
    撤销历史记录:
    git commit --amend撤销刚才的提交操作,重新提交,具体的操作如下:
    如果是只想修改提交时的注释,则git commit -m "注释", git commit --amend 进入编辑器把注释进行修改即可,但下次提交代码是它会提示
    Updates were rejected because the tip of your current branch is behind 在运行git pull 与远程的合并,就可以提交代码了,很麻烦!!!
    如果是修改提交时忘了提交某个文件,又想跟上一次一起提交,同时也可以修改注释,
    git commit -m “注释”
    git add 文件名
    git commit --amend (修改注释,如果想要的话)
    删除文件:
    git rm 文件名
    git commit -m “注释”
    git push 远程分支就可删除文件
    取消git add 的文件,当然,在tig status 很容易实现,也可以用命令行git reset HEAD 文件名
    git checkout --文件名 就可以撤销回到克隆项目时文件的状态,即你的修改没了

  • 相关阅读:
    python2.7 pip
    opencv
    运维url收集
    转 string和byte[]的转换 (C#)
    Thrift
    Oracle AWR
    并发编程
    LED相关
    java mail 使用 gmail smtp 发送邮件
    jquery动画总结
  • 原文地址:https://www.cnblogs.com/chenzhenzhen/p/3898205.html
Copyright © 2020-2023  润新知