zoukankan      html  css  js  c++  java
  • 版本管理之git命令操作01

    版本管理

    一、分类

       1、本地化(所有代码在本机部署)

       2、集中式(所有代码在远程服务器上,其他人员要下载编码,则会下载最新的部分代码,非全部代码),如,github

       3、分布式(所有代码在远程服务上,其他人员要下载编码,会下载全部代码;缺点,容量占用空间大。优点:远程服务挂了,其他端不受影响,数据也不会丢失)如,svn

    二、git命令操作

        2.1 各空间的转换关系如下图:

         git 红色、蓝色、绿色各代表意思

     【红色: 创建后就没提交,本地库也没有;绿色:提交到暂存区,未提交;蓝色:改动过,没提交】

        2.2 转换步骤

        第一步:手动创建本地仓库,并使用命令进到本地仓库路径

     

      

         第二步:本地初始化一个git仓库(使用git init,创建git文件夹),mac可用ls -a查看文件夹内容

         第三步:使用vi命令创建一test01.py文件,并输入内容

         第四步:将本地工作区内容-->add到暂存区域(git add  文件名) ,使用git status检查缓存区文件状态

         第五步:暂存区域-->本地仓库(git commit -m  '备注内容')

         第六步:本地仓库-->推送到远程仓库 ( git push -u origin master)   待补充

       三、其他命令:

        1)查看历史记录:git log     查看单行日志: git log --pretty=oneline

          2)比较文件修改内容:git  diff 文件名 (ps:此处比较的是同一文件,前后修改的内容

     

        3)查询版本号:git reflog

       4)版本回退:

           有两种方式 

            git reset  --hard  HEAD ^   (回退到上几个版本,就添加几个^符号)

            git  reset  --hard  版本号(得先通过git reflog查询所有版本号)

        5)已上传到远程仓库,想撤销修改

        6)复制文件:cp  要被复制的文件名  复制后的文件名

       7)重命名:git  mv 原文件名  现文件名

       8)删除文件:git rm 文件名 (ps:删除的是workspace文件,前提是该文件已add到暂存区域,否则会报以下错误)

         9)删除工作区的文件:rm -rf  文件名 <删除的是工作区和暂存区文件>

          get add -A 

  • 相关阅读:
    Intellij IDEA 配置Tomcat远程调试
    maven学习二(dependencies)
    maven学习一(HelloWorld工程)
    一致性hash在分布式系统中的应用
    理解TCP之Keepalive
    理解HTTP之keep-alive
    TCP/IP,http,socket,长连接,短连接
    图解 HTTP 协议
    PHP开发的一些趣事
    vue
  • 原文地址:https://www.cnblogs.com/miaoxiaochao/p/12715676.html
Copyright © 2011-2022 走看看