克隆远程库
git clone [远程仓库]
创建一个新的存储库git init
列出所有分支
git branch -av
切换分支git checkout -b [分支名]
加 -b 可以创建并切换 创建新分支(基于当前分支)git branch [新分支]
删除本地分支git branch -d [分支名]
给当前分支打上标签git tag [标签名]
查看本地文件状态变化
git status
跟踪文件的更改 | 用于比较两次修改的差异git diff
将当前工作区目录下所有变化的文件提交到暂存区git add .
将暂存区的所有文件提交到本地分支git commit -m [描述]
显示所有提交日志
git log
加 –pretty=oneline 可以简化显示 显示所有提交命令git reflog
将指定分支合并到当前分支内
git merge [分支名]
列出所有当前配置的远程仓库
git remote -v
添加远程仓库git remote add [别名] [远程仓库网址]
删除远程仓库git remote remove [别名]
拉取远程仓库,不会替换掉当前工作区文件git fetch [远程仓库网址?]
拉取远程仓库, 会合并掉当前工作区文件git pull [远程仓库网址?][分支?]
推送到远程仓库git push [远程仓库网址?][分支?]
加 -f 强制提交 删除本地上的分支git branch -dr [别名/分支]
删除远程上的分支git push [别名] -delete [分支名]
丢弃当前工作目录中的所有修改
git reset --hard HEAD
撤销指定文件的更改还原到最新一次提交后git checkout -- [文件]
回退到以往指定版本git reset --hard [HEAD^ | commit_id(通关log查看)]
HEAD^(上个版本), ^^ 上上个版本, HEAD~100 前一百个版本 撤销以往指定的版本并重新生成新的版本git revert [commit_id]