美文网首页
git 命令大全

git 命令大全

作者: 尼莫nemo | 来源:发表于2018-12-19 00:41 被阅读0次

    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 <file>,就回到了场景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 命令大全

          本文链接:https://www.haomeiwen.com/subject/keurkqtx.html