git checkout -b dev
-b 参数:会创建一个分支
1.创建一个分支
2.并且切换到这个分支
例:
1.创建一个dev分支
2.并且切换到dev分支上
git checkout dev
切换到dev分支
如果没有该分支则会报错:
// a这个分支不存在
error: pathspec 'a' did not match any file(s) known to git
git branch
查看分支,会列出所有分支,当前分支会添加一个*做标记
git branch:
例:
hotfix_home_log_modify
* hotfix_home_log_modify_4.9.2
master
system_message
根据 * 知道,当前分支在 hotfix_home_log_modify_4.9.2 上
git branch dev
创建一个 dev分支,如果已经有,就不会创建
例:
//创建一个master分支
git branch master
//报错:master分支已经存在
fatal: A branch named 'master' already exists.
git log
打印日志
git log -pretty=oneline
简化打印日志
git reset --hard HEAD^
回退到上个版本
git reset --hard HEAD^^
回退到上上个版本
git reset --hard HEAD~100
回退到前100个版本
cat readme.txt
查看readme.txt文件
git diff
显示暂存区和工作区的差异
git diff HEAD
显示工作区与当前分支最新commit之间的差异
git push
把本地分支推送到远程
例:
//把dev分支推送到远程
git push origin dev
git clone
克隆远程库到本地文件夹
例:
git clone https://www.github.com/.../...git
git checkout –b dev origin/dev
把远程的origin的dev分支检出到本地来...
检出之后,可以到本地的dev分支开发了
git push origin dev
把现在的dev分支推送到远程去
git branch --set-upstream dev origin/dev
指定本地分支dev与远程分支dev的链接
git add .
把目录下所有文件添加到版本库暂存区 最后一个. 需要跟add有空格
例:
//添加目标目录下的所有文件到暂存区
git add .
git commit -m "提交信息"
将暂存区文件提交到本地仓库
例:
git commit -m "添加了一个文件"