zoukankan      html  css  js  c++  java
  • Git使用—基本操作

    创建一个空仓库

     git init 

    运行后会在工作文件夹下生成一个.git文件夹

    版本控制

    创建不同版本

    使用vi创建一个文本code.txt,退出vi时,按下ESC,然后:wq。cat code.txt查看文本内容。

    git add code.txt
    git commit -m 'version 1'

    修改code.txt内容,重新上述命令,把version 1改为version2:

    HEAD^ 表示版本1 HEAD^^ 表示版本2 以此类推

    HEAD~1 表示版本1 HEAD~20 表示版本20

     回到某一版本

    回到之前的版本1可以用命令: git reset --hard HEAD~1 

    又想回到版本2可以用: git reset --hard (版本2的commit的前几位) 

    通过reflog来查看历史,查看版本号

     git reflog 前面的深黄色几位commit(版本号),可以通过 git reset --hard 版本号 来跳转。

     工作区与暂存区

    工作区就是工作目录,我的就是myLinux文件夹;

    git add把文件加入到暂存区;

    git commit创建版本记录。

    管理修改

    git commit只会把暂存区的修改提交到版本控制中

    撤销修改

    • 直接丢弃工作区的改动 git checkout -- 文件
    • 修改已经加到暂存区,但未commit  git reset HEAD 文件 然后 git checkout -- 文件 
    • 已经commit,版本回退

    对比文件的不同

    对比工作区和版本库的某个文件 git diff HEAD -- 文件 

    对比两个版本中的文件 git diff HEAD HEAD^ -- code.txt 

    其中---开头的是第一个文件,+++开头的是第二个文件

    删除文件

    • rm 文件,如果后悔,可用 git checkout -- 文件 丢弃工作区的改动
    • git rm 文件,然后 git commit -m 版本 ,可以删除文件

      git log --pretty=oneline 以简短的形式显示不同版本

  • 相关阅读:
    常用的虚拟化产品
    KVM虚拟化
    Jenkins流水线项目发布流程
    Jenkins安装,界面说明
    敏捷估算与规划—总结
    敏捷估算与规划—跟踪与交流
    敏捷估算与规划—进度安排
    敏捷估算与规划—为价值做规划
    敏捷估算与规划—问题与目标
    用户故事与敏捷方法笔记 --- 估算与计划
  • 原文地址:https://www.cnblogs.com/yunxiaofei/p/11040098.html
Copyright © 2011-2022 走看看