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

原文地址:https://www.cnblogs.com/chenzhenzhen/p/3898205.html