常用:
从工作区添加文件到暂存区
git add
从暂存区提交到仓库
git commit
git commit -a (把所有已跟踪的文件暂存并提交到仓库,不需要再git add了)
查看工作区状态
git status
查看日志
git log
只查看简要信息
git log --pretty=oneline
-p 显示差异 -2 仅显示最近两次 --stat 简略信息
对比修改:
对比工作区和暂存区文件
git diff
对比工作区和仓库最新文件
git diff HEAD -- filename
对比暂存区和仓库最新文件
git diff --cached (git diff --staged)
仓库的HEAD指向当前版本 HEAD^指向上一个版本
回退代码到上一个版本
git reset --hard HEAD^
回退代码到指定版本
git reset --hard versioncode
丢弃工作区的修改(未add)
git checkout -- filename
丢弃暂存区的修改(已add)
git reset HEAD filename
分支:
查看当前分支
git branch
创建分支
git branch branch_name
切换分支
git checout branch_name
创建分支并切换
git checkout -b branch_name
合并分支(必须先切回master,才能合并其他分支)
git merge branch_name
git rebase
删除分支(在合并后)
git branch -d branch_name
强制性删除分支(丢弃所修改的代码)
git branch -D branch_name
推送分支到远程(master):
git push origin master
(推到dev分支到远程)
git push origin dev
从远程抓取分支
git pull
普通:
把目录初始化成代码仓库
git init
查看每一次命令的记录
git reflog
查看分支合并图
git log --graph
保存工作现场
git stash
回复工作现场
git stash pop
清空
git stash clear
将你指定版本号为stash@{1}的工作取出来
git stash apply stash@{1}
查看已保存的工作现场
git stash list
克隆现有的仓库
git clone url
删除:
git rm filename
git commit
文件删除错了,想恢复
git checkout -- filename
查看远程仓库
git remote
-v 全部列出
git fetch <远程主机名> <分支名> 如:git fetch origin master
取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支。
git checkout -b newBrach origin/master
https://git-scm.com/book/zh/v2/
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000