zoukankan      html  css  js  c++  java
  • git 常用操作

    • origin 默认仓库名称

    • master 默认主分支名称

    如果需要推送其他分支,更改默认分支为 自己创建的分支即可

    更新远处代码到本地仓库

    
    git fetch origin master [将远程origin仓库的master分支代码下载到本地master分支]
    git merge origin/master
    
    
    git fetch origin master:tmp [在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支]
    git diff tmp [来比较本地代码与刚刚从远程下载下来的代码的区别]
    git merge tmp [合并temp分支到本地的master分支]
    git branch -d temp [如果不想保留temp分支 可以用这步删除]
    
    
    

    添加修改过的文件:

    git add *  -> 推荐 [添加目录中所有文件]
    git add -u  [提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)]
    git add .  [提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件]
    git add -A  [提交所有变化]
    ------------------------------
    git commit -m "注释"
    git push origin master
    

    撤销所有 add 后的文件

    git reset HEAD
    

    将本地分支推送到远程( push ):

    git push [推送当前分支到远程默认分支上]
    git push origin master [上传当前本地分支到远程master分支]
    
    git push -u origin master [加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令]
    

    操作分支:

    [查看所有分支]  git branch -a
    [查看文件状态]  git status
    [切换分支] git checkout 分支名称
    
    [创建本地分支] git checkout -b 分支名称
    [创建远处分支]  git checkout -b 分支名称 origin/分支名称
    
    远程开好分支拉到本地:
    git checkout -b 分支名称 origin/分支名称
    
    本地分支推送到远程:
    git push origin 本地分支名称 : 远处分支名称
    
    [删除本地分支(即使未合并)]  git branch -D 分支名称
    [删除远程分支]  git push origin --delete 分支名称
    [删除远程分支] git push -d origin 分支名称
    

    查看历史版本及回滚版本

    查看历史版本:
    
    1.git log [查看历史所有版本信息]
    2.git log -x [查看最新的x个版本信息] [git log -2 最新的两个版本]
    3.git log -x filename [查看某个文件filename最新的x个版本信息(需要进入该文件所在目录)]
    4.git log --pretty=oneline [查看历史所有版本信息,只包含版本号和记录描述]
    5.git log --oneline [只显示一部分Hash值(id)]
    
    
    回滚版本:
    1.git reset --hard HEAD^ [回滚到上个版本]
    2.git reset --hard HEAD^~2 [回滚到前两个版本]
    3.git reset --hard xxx [(版本号或版本号前几位),回滚到指定版本号,如果是版本号前几位,git会自动寻找匹配的版本号]
    4.git reset --hard xxx [版本号或版本号前几位] filename [回滚某个文件到指定版本号(需要进入该文件所在目录)]
    

    注意:当你添加注释时,就已经生成历史版本,而现在你还是使用上一个版本;当你push时,你使用的就是当前的最新版;当你回滚到上个版本时,本地的最新版本将会被删除,你将使用上个版本,但远程仓库还会保留所有版本;当你从远处仓库更新到本地时,历史版本又会复原


    每次写代码前请pull:

    git pull --rebase origin master   或  git pull   [这个我没太懂]
    [git pull = git fetch + git merge]
    

    Git学习网址:

    简单对比git pull和git pull --rebase的使用

    聊下git merge --squash

    易百git教程




    B站ID:UnitySir

  • 相关阅读:
    Selenium简单测试页面加载速度的性能(Page loading performance)
    Selenium Page object Pattern usage
    Selenium如何支持测试Windows application
    UI Automation的两个成熟的框架(QTP 和Selenium)
    分享自己针对Automation做的两个成熟的框架(QTP 和Selenium)
    敏捷开发中的测试金字塔(转)
    Selenium 的基础框架类
    selenium2 run in Jenkins GUI testing not visible or browser not open but run in background浏览器后台运行不可见
    eclipse与SVN 结合(删除SVN中已经上传的问题)
    配置Jenkins的slave节点的详细步骤适合windows等其他平台
  • 原文地址:https://www.cnblogs.com/unitysir/p/13691802.html
Copyright © 2011-2022 走看看