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>:从本地仓库恢复指定文件
posted @ 2018-06-14 20:58  deep-thinking  阅读(103)  评论(0编辑  收藏  举报