zoukankan      html  css  js  c++  java
  • git 工作基础操作备忘

    本地文件关联远程仓库

    //输入当前操作者(这个只是给git一个操作者信息,可随意,不需要与github账号同名)
    git config --global user.name xxx
    //输入操作者邮箱(同理,不需要github账号同名,甚至可以不是正确的email地址)
    git config --global user.email xxx
    
    git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
     
    git add . //添加当前目录中的所有文件到索引
     
    git commit -m "first commit" //提交到本地源码库,并附加提交注释
     
    git remote add origin 粘贴复制的地址 //添加到远程项目,别名为origin
     
    git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,确认提交
    
    git remote set-url origin URL //更换远程仓库地址,URL为新地址
    
    

    查看历史提交记录

    git log                       // 查看当前版本及此前版本的历史提交记录,与你当前的版本位置有关
    
    //查看所有历史提交记录,与当前所在版本位置无关,是所有历史提交的记录, 版本穿梭的时候,比较有用  
    git reflog                  
    

    版本穿梭滚动

    //版本号是指SHA-1码,可以使用log/reflog获得具体的版本号,可以理解为绝对值HEAD使用^表示当前的上一个版本,两个^^表示上上一个版本,可以理解为相对值,
    git reset --hard (版本号、HEAD相对值)
    

    tag 发布版本标签

    对于一些重要的可用的版本,我们需要将它们在茫茫版本中区别出来,以便以后可以快速找到这个版本,并使用这个版本。这个时候,我们可以为它打上tag标签。

    git tag                              //显示所有tag标签
    git tag (tag_name)                   //为当前最新的提交版本打上tag标签
    git tag -d (tag_name)                //删除某个tag标签
    git tag (tagname)  (commitId)        //针对某一个commitId打上tag标签
    git tag -a tagname -m " " commitId   //含附注的标签,-a()用于指定这是一个含附注的标签
    // 创建带备注标签(推荐)
    git tag -a 1.0.0 -m "这是备注信息"
    /// 将本地标签发布到远程仓库
    git push origin --tags
    

    其他

    git status  //查看状态
     
    git diff  //查看修改内容
     
    # 查看分支
    git branch
    # 查看本地和远程的分支情况
    git branch -a 
    # 创建名为 dev 的分支
    git branch dev
    # 从当前分支切换到 dev
    git checkout dev
    # 创建同时切换分支
    git checkout -b hot-fix //在当前分支上创建分支 hot-fix,并切换到 hot-fix
    # 删除分支
    git branch -d hot-fix  //要先切换到其他分支,才能删除 hot-fix 分支。
    # 合并分支
    git merge test //将test合并到当前分支上
    # 删除远程仓库
    git remote rm origin
    # git checkout 远程分支
    git checkout -b localtest origin/dev //localtest 是本地分支, origin/dev 是远程的 dev 分支
    #git强制推送命令
    git push -f origin master  //注释: origin远程仓库名,master分支名,-f为force,意为:强行、强制。
    
  • 相关阅读:
    2018年奇虎360春招笔试题--玫瑰花
    MaxPooling的作用
    网易笔试编程题:被3整除
    网易笔试编程题:牛牛找工作
    剑指offer 第十二天
    算法题:合并N个长度为L的有序数组为一个有序数组(JAVA实现)
    十分钟看懂神经网络反向传输算法
    十大经典排序算法最强总结(含JAVA代码实现)
    记服务器中招挖矿病毒排查过程(解决方案篇)
    spring 事件监听同时支持同步事件及异步事件
  • 原文地址:https://www.cnblogs.com/cjh1996/p/12826191.html
Copyright © 2011-2022 走看看