1:git init
git remote add origin git@github.com:userName/.git
git push -u origin master
git clone ...
2:git log
git reset --hard HEAD^
git reset --hard 版本号
git reflog
3:git checkout -- file //文件恢复到最近的一次git commit 或者 git add时的状态
git reset HEAD file //把暂存区的修改撤销掉,重新放回工作区 修改存在
git checkout -- file //再把工作区修改删除
git rm file git commit //删除掉版本库文件后需要再提交
4:git checkout -b dev //创建并切换分支
相当于:
git branch <name>
git checkout <name>
git branch 列出所有分支
git merge <name> 将分支name合并到当前分支上
git branch -d <name> 将name分支删除 如果该分支没有被合并过 -D
5:git stash //将当前工作现场存储起来
git stash list
git stash apply 恢复现场,stash内容不删除
git stash pop 恢复现场,stash内容删除
6:git tag //给commit打标签
git tag v1.0 //默认给最新提交的commit上打标签
git tag v1.0 6224937 //给某个固定的commit打标签
git show v1.0 //展示tag为v1.0的commit信息
git tag -a v0.1 -m "version 0.1 released" 3628164 -a指定tag名,-m 指定说明文字
git tag -d v1.0 删除标签
git push v1.0 将v1.0标签推送到远程
git push --tags 将本地所有标签推送到远程
git diff 配置和使用方法:
vim diff
git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global alias.d difftool
git d
git diff
https://blog.longwin.com.tw/2009/11/vimdiff-vs-git-diff-2009/