git常用命令

294 阅读2分钟

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 "添加了一个文件"