git init
初始化.git信息。新建一个本地仓库的时候需要运行这个指令
git log
查看本地tree,有哪些提交历史。
注:退出按q
git reflog
列出本地commit的历史记录。
如果不小心reset了某个commit想要找回。
可以用git reflog 查看commit的id。然后git reset --hard XXXXX 强制回到当时commit的环境
git stash
将当前未提交的工作环境压入一个临时的栈中。
git stash之后可以pull
弹出栈使用git stash pop
git pull --rebase
将该分支最新的代码从服务端拿出来,并将本地的节点置于pull下来的节点之上。
如果出现conflict, 处理完conflict之后,用git rebase --continue继续
撤销本次pull用git rebase --abort
git add <file-name>
将想要提交的改动的文件添加到索引库中
如果要将所有的文件添加,使用git add .
git status
显示当前分支所有改动的文件
git diff
显示每个文件具体的改动是什么
git commit
git commit -m <msg>
将索引库的改动提交到本地仓库。
如果进入vim编辑commit信息,退出使用:wq(保存后退出)
git commit --amend
如果某个commit需要修正,又不想提交一个新的commit,就使用--amend
这样会在原来commit的基础上添加新的修正
git push origin HEAD:refs/for/master
将本地仓库的commit提交到服务器的master分支