git init
git status
git log --pretty=oneline 以单行方式查看提交日志
git remote -v
git checkout -f 放弃所有的修改
git checkout -- * 放弃工作区的文件的修改
git reset --hard <sha-1> 把已commit过的代码回滚到指定的版本上,且在库中不保留错误的版本
git commit --amend 追加提交,把本次提交的内容合并到上次的提交中(上次提交时漏了文件)
git tag 列出已有的标签
git tag -l 'v1.8.5*' 列出部分的标签
git show v1.4 查看标签信息与对应的提交信息
git tag -a v1.4 -m 'my version 1.4' 创建标签
git tag -a v1.4 9fceb02 -m 'my version 1.4' 创建指定提交的标签
git tag -d v1.4 删除标签
git push origin 分支名 推送本地的“分支名”到远程远程的“分支名”里(等价于:git push origin 分支名:分支名)
git push origin --delete tag <tagname> 删除远程标签
git push origin --tags 提交标签到远程服务器
git push -f 把本地的库强制提交到远程服务器上,并覆盖远程服务器上的所有东西
git branch 列出所有分支
git branch 分支名 建立分支
git checkout 分支名 切换分支
git checkout -b 分支名 新建分支并切换过去
git merge 分支名 把“分支名”合并到当前分支
git branch -d 分支名 删除分支
git push origin --delete 分支名 删除远程分支
添加、修改 .gitignore 后,通过以下3行命令解决其不起作用的解决办法:
git rm -r --cached .
git add .git commit -m "更新.gitignore"
git diff [分支1] [分支2] 比较内容,如果不指定分支,则比较工作区的内容,如果指定分支,则比较分支的差异,可以与远程分支比较,如: git diff master origin/master,比较本地的master与远程master的不同
git diff [版本1] [版本2] --stat 比较两个版本间修改了哪些文件
新建项目并推送到远程服务器上:
git initgit add README.mdgit commit -m "first commit"git remote add origin http://192.168.1.20/tom/wxoa.gitgit push -u origin master
GIT CMD 里,git log 出现乱码: 增加一个 windows 的环境变量即可:set LESSCHARSET=utf-8,然后再用 git log,中文显示正常