zoukankan      html  css  js  c++  java
  • git使用笔记

    第一次下载工程

     git clone xxxx(源地址) [文件夹名称]
     git clone https://github.com/Hacktoberfest-2018/Hello-world.git /home/tmp

    查看当前状态

    git status

     

    查看历史版本

    git log

    在A设备提交了新文件,在B设备同步文件:

    git pull

    在pull的时候,如果要清空工程变量:(回滚本地)

    git checkout 
    git checkout .

    在提交前,查看当前工程和本地仓库(pull的时候) 有什么区别:

    git diff

    添加工作区文件到缓存区:

    git add filename
    git add dir/     

    提交缓存区文件到本地仓库:

    #-m "xxxxxx" commit的时候,要备注此次做了什么改动
    git commit -m"logxxxxx"

    提交本地仓库到服务器:

    git pull

    使用流程:

    下载:

      第一次 git clone 后 ,git会在本地创建一个仓库  .git 文件夹就是 本地仓库 ,同时还会下载源码 .这些源码就是 工作区.

      往后,在更新服务器源码的时候,有必要的话,要先
        git checkout .

      然后再

        git pull

    上传:

      git 的架构是这样的:

      git服务器  -->  git本地仓库  --> 缓存流  --> 本地工作空间

      1. 首先上传的时候要先执行 git status 来查看当前 工作空间本地仓库 之间做了什么改动

     

      2. 这时可以用 git diff README 来查看具体做了什么改动

     

      3.1 如果这时候要放弃自己的改动,用 git checkout 就能从把 本地仓库的文件 同步到 本地工作空间

        类似于系统还原

      

      3.2 如果确认提交,就用 git add 先将 本地工作空间文件 添加到 缓存流(待提交区)

        再一次用 git status 查看状态

      3.3 如果要把文件从 缓存流 撤下来, 用 git reset HEAD <filename> 撤销

      4.1  将缓存流的文件用 git commit -m"添加了测试代码" 提交到 本地仓库

      

      4.2 在 push 前, 撤销 已经 git commit 提交到本地仓库的 操作 

        (1) git log 查看 本地仓库历史版本

       

        (2) 回滚 git reset <ID>

           找到想回滚的版本,使用 git reset <id> 这个不会同步工作区间

          git reset -hard <id>  这个会在回滚的同时,同步你的工作区间

      5. 将 本地仓库  git push 到 服务器

    上传结束.

  • 相关阅读:
    OSPF 开放最短路径优先协议
    RIP 路由算法
    原创 记一个上门洗车服务范围的需求实现
    转载 一位资深程序员大牛给予Java学习者的学习路线建议
    原创 解决异步调用实时跳转
    FIFO队列 ADT接口 数组实现
    FIFO队列 ADT接口 链表实现
    约瑟夫问题 链表实现
    合并-查找接口实现
    快速查找 快速合并 加权快速合并 路径等分加权快速合并 算法
  • 原文地址:https://www.cnblogs.com/kmist/p/10075373.html
Copyright © 2011-2022 走看看