版本管理之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 

原文地址:https://www.cnblogs.com/miaoxiaochao/p/12715676.html