git 命令大全

git基础命令提交代码命令

  • git add XXX.html 添加文件 ---后面跟文件名是添加单个文件 git add可多次添加
  • git add . 添加所有文件到缓存区 ---. 代表所有文件
  • git commit -m '这离写提交说明' 提交缓存区的文件到本地仓库 ---提交上面git add 的文件到本地仓库
  • git push 添加到远程代码仓库

git基础命令

  • git status 查看仓库状态---可以查看哪些文件被修改了
  • git diff 查看文件修改详细
  • git log 打印提交日志
版本日志如下
git log
1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)  append GPL 
// HEAD代表是前版本
e475afc93c209a690c39c13a46716e8fa000c366 add distributed
eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 wrote a readme file
//这里显示一共有三个版本 
  • git reset --hard HEAD 回到上一个版本
  • git rest --hard 1094a 回到指定版本 回到版本ID 是1094a 开头的指定版本(版本id在git log 版本日志中)
  • git reflog 纪录你每次如数的命令
  • git checkout -- readme.txt 撤销工作区reame.txt文件的修改 工作区就是没提交到本次修改到本地仓库的文件 一般为git commit或git add的状态或者之前的状态
  • git reset HEAD fileName 撤销git add添加的文件 让git add 添加缓存区的文件从新回到工作区 这时候可以使用 git checkout 撤销本次文件的修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD ,就回到了场景1,第二步按场景1操作。
  • git rm fileName 删除文件 删除文件就是也是修改文件的一种,这是后只是把删除文件放到了缓存区要git commit提交到版本库才真正的删除了
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
git checkout -- fileName

把本地仓库关联到远程仓库

  • 1.git init 初始化本地仓库
  • 2.git remote add origin https://github.com/greenrobot/EventBus.git 关联本地仓库和远程仓库
  • 3.git push -u origin master 把本地仓库推送到远程仓库并且本地master分支和远程master分支关联起来 (因为加快了-u参数)
    1. 如果报错如下 可执行 git push -u origin master -f

分支管理

  • git choeckout -b dev 创建并切换到dev分支git branch dev + git checkout dev
  • git branch 查看当前分支 如果后面加参数如git branch dev 就是创建分支`
  • git checkout master 切换分支
  • git merge dev 合并某分支到当前分支
  • git merge --no-ff -m "merge with no-ff" dev 禁用Fast forward模式,在进行分支合并,并且添加commit
*** !!不推荐
git branch dev //创建dev分支
git checkout dev // 切换到dev分支
git checkout -b dev //创建并且换到dev分支
//当DEV分支开发完成之后要合并分支先切换到主分支
git checkout master //切回到主分支
git merge dev //合并dev分支到当前分支--就是把主分支的heder 指向dev这时候dev就是主分支了
git branch  查看分支这个时候就只有master主分支了

当分支合并报冲突的时候把冲突改掉再提交就Ok了

  • git log --graph --pretty=oneline --abbrev-commit 查看分支合并情况
  • git branch -d fileName 删除分支
  • git remote 远程仓库信息查看
  • git remote -v 比git remot 更详细的仓库信息
  • git push origin master 推送本地仓master分支到远程仓库
  • git push origin dev 推送dev分支到本地仓库

你可能感兴趣的:(git 命令大全)