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 到 服务器

    上传结束.

  • 相关阅读:
    Linux Shell 用法
    gdb调试用法
    grep 用法总结
    Cmake用法
    Win64/Linux 上PyMouse安装
    两道拓扑排序的问题
    hiho一下第76周《Suzhou Adventure》
    这类问题需要利用二进制的特殊性
    这种题应该诸位处理
    两道人数多,课程少,query多的题
  • 原文地址:https://www.cnblogs.com/kmist/p/10075373.html
Copyright © 2011-2022 走看看