zoukankan      html  css  js  c++  java
  • git 快速入门

      git 快速入门

       了解git的基本知识,文件状态,工作区间以及一个简单的操作示例。

          git 相关的概念介绍

    • git :一种分布式的版本控制工具,每个计算机保存了所有版本的历史记录(Svn 是集中式的)。
    • github:一个使用git的代码托管平台。
    • gitlab:一个用于仓库管理系统的开源项目,自己内网搭建的github。

      名词解释

    • repository仓库; 指git上所创建的代码库,一个仓库对应一个项目。  
    • branches:分支;一个repository可建立多个branches

      文件状态与工作区域    

    • git的四种文件状态:
      • 未跟踪(untracked):表示文件为新添加的。
      • 已修改(modified):表示文件已修改。
      • 已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下一次提交的快照中。
      • 已提交(committed):表示文件已保存在git仓库中。                                                                                                                                                                                                      
    •   工作区域:
      •  本地计算机:
        • Working Directory(工作目录):正在编辑的文件的状态,此区域的文件的状态包含未跟踪(untrack)和已修改(modified)。  
        • Staging Area(暂存区):保存了下次将提交的文件列表信息。此区域的文件状态为已暂存(staged)。
        • Repository(本地仓库):提交到本地仓库的文件。                                                                                                                                                                                        
      •     远程计算机: 
        • Repository(远程仓库):已提交到远程计算机的文件。 

                   

        快速使用

        工作流程:在工作目录中修改文件  ==> 暂存文件 ===> 提交文件。

        常用git命令:

        • git clone: (克隆项目)   
        • git clone https://github.com/polk6/gitDemo.git newProjectName                                         
        •  设定身份:
        • git config --local uer.name "username"
          git config --local user.email "user email"

          说明:--local 表示此仓库的信息,--globle 表示当前用户,--system 表示所有用户。                                                                                                                                                                       

        • echo  filename:(新增文件)
        • echo abc>>1.txt

          说明:创建一个1.txt文件,并写入abc内容。                                                                                                                                                                                                                                   

        • git add:(提交文件到【暂存区】)                                                                                                                                                                                                                 
        • git commit (将【暂存区文件】提交到【本地仓库】)
        • git commit -m "增加了1.txt文件"
        • git push:(将【本地仓库】的内容提交到【远程仓库】)

        • git pull :(拉取远程仓库的数据)
        • git reset HEAD <file> :从暂存区移除指定文件
        • git checkout [<options>] [branch] -- <file>:从本地仓库恢复指定文件
  • 相关阅读:
    怎样在delphi中实现控件和窗体的拖拽
    Ecshop出现问题 includeslib_main.php on line 1329 includeslib_base.php on line
    Scrollbox的滚动条事件scrollbar事件的处理(Lazarus)
    TControl.WMLButtonUp的inherited的作用——是为了给子类控件新的处理消息的机会
    信号槽的被连接几次,就会执行几次(有空要仔细研究connect的各种用法)
    追踪CM_CONTROLCHANGE消息的产生和执行过程,可以较好的领会VCL的思想(就是到处通知,但耦合性很弱)
    TControl的显示函数(5个非虚函数,4个虚函数)和三个例子的执行过程(包括SetParent的例子)
    js广告轮询效果
    TWinControl的刷新过程(5个非虚函数,4个覆盖函数,1个消息函数,默认没有双缓冲,注意区分是TCustomControl还是Windows原生封装控件,执行流程不一样)
    Delphi控件的透明与不透明(要挨个解释一下原因),对InvalidateControl的关键理解
  • 原文地址:https://www.cnblogs.com/yangwu-183/p/9184962.html
Copyright © 2011-2022 走看看