git 工作中常用的命令集合

146 阅读2分钟
克隆仓库代码  git clone xxx.git 
克隆仓库指定分支代码 git clone -b dev xxx.git
添加修改的文件 git add  filename
拉取仓库最新代码 git pull 
拉取指定分支最新代码 git pull origin dev
推送代码 git push 
推送代码到指定分支 git push origin dev


拉取远程分支 git fetch origin develop (develop) 为远程仓库分支名
配合 git checkout -b dev (本地分支名) origin/develop(远程仓库分支名)

git 初始化

git init  - 初始化仓库。
git add . - 添加文件到暂存区。
git commit - 将暂存区内容添加到仓库中。

git 分支管理

git branch 查看本地所有分支
git branch dev 创建dev分支
git branch -d dev 删除dev分支
git branch -a 查看本地和远程所有分支
git checkout dev 切换dev分支
git checkout -b dev 创建并切换到dev分支
git merge dev 讲dev分支合并到当前分支

git 查看提交历史

git log 查看历史提交记录
git log --oneline 简洁版本
git blame <file> 以列表的形式查看指定文件的历史修改记录

git 回退版本

格式
git reset [--sort | --mixed | --hard] [HEAD]
--sort 回退到某个版本
git reset --sort HEAD
git reset --sort HEAD~3 回退到上上上个版本
HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上上个版本 以此类推
HEAD~0 表示当前版本
HEAD~1 上一个版本
HEAD~2 上上个版本 以此类推git reset HEAD  命令用于取消已缓存的内容

--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:
git reset HEAD^ 回退所有内容到上一个版本
git reset HEAD^ hello.java 回退hello.java 文件到上一个版本
git reset 0324e 回退到指定版本