zoukankan      html  css  js  c++  java
  • 快速入门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 --文件名 就可以撤销回到克隆项目时文件的状态,即你的修改没了

  • 相关阅读:
    命名空间“Microsoft”中不存在类型或命名空间名“Reporting”(是否缺少程序集引用?)
    VS2017按F1使用中文帮助
    SQL Server重建所有表索引
    SQL Server行列转换
    GitHub笔记---邮箱访问错误
    C学习笔记(8)--- 文件读写
    C学习笔记(7)--- typedef,输入输出
    C学习笔记(6)--- 共用体,位域深入
    C学习笔记(5)--- 指针第二部分,字符串,结构体。
    C学习笔记(4)--- 指针的应用(第一部分)
  • 原文地址:https://www.cnblogs.com/chenzhenzhen/p/3898205.html
Copyright © 2011-2022 走看看