1.push和pull的操作
参考链接:https://blog.youkuaiyun.com/litianze99/article/details/52452521
git push <远程主机> <本地分支>:<远程分支>
git pull <远程主机> <本地分支>:<远程分支>
2.撤销操作
1.第一种情况:还没有push,只是在本地commit
git reset --soft|--mixed|--hard <commit_id>
--mixed 会保留源码,只是将git commit和index 信息回退到了某个版本.
--soft 保留源码,只回退到commit信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可.
--hard 源码也会回退到某个版本,commit和index 都会回退到某个版本.(注意,这种方式是改变本地代码仓库源码)
2.commit push 代码已经更新到远程仓库
git revert <commit_id>
revert 之后你的本地代码会回滚到指定的历史版本,这时你再 git push 既可以把线上的代码更新。
.总结:reset 是在正常的commit历史中,删除了指定的commit,这时 HEAD 是向后移动了,而 revert 是在正常的commit历史中再commit一次,不过是反向提交,他的 HEAD 是一直向前的.
3.【.gitignore】文件不起作用
只要提交到版本管理中的文件将不能忽略,要想忽略需要清除git的本地缓存
git rm -r --cached .
4.git 储藏基本操作(用来切换分支来用)
git stash //将修改存储到暂存区,工作区会删除这些修改
git stash show //查看刚才暂存的修改
git stash pop //取出修改
5.tag 里程碑
.创建轻量级里程碑
git tag <tagname> [<commit>]
.创建带说明的里程碑
git tag -m <message> <tagname> [<commit>]
.创建带GnuPG签名的里程碑
git tag -s -m <message> <tagname> [<commit>]