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

  • 相关阅读:
    【WEBI专题】解决在交叉表中计算占比、偏差、率的问题
    前导零的问题(增加/删除)
    在SAP BW中使用ABAP
    如何组织维度
    BEx Query Designer中的变量及其增强
    《魔幻手机》经典台词摘录
    今天发现了VISTA系统的一个BUG
    Online Tools And Sofrware Directory Entry
    [转载]博客园通过Word 2007发布随笔
    为你的程序增加记忆功能
  • 原文地址:https://www.cnblogs.com/unitysir/p/13691802.html
Copyright © 2011-2022 走看看