欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Git

程序员文章站 2022-03-01 15:44:50
...

Git简介

Git是什么?
Git是目前世界上最先进的分布式版本控制系统。

创建版本库

  1. 建立一个文件夹

  2. 使用 git init命令把这个目录变为Git可以管理的仓库

  3. 用命令git add告诉Git把文件添加到仓库

    $ git add readme.txt
    
  4. 用命令git commit告诉Git,把文件提交到仓库

    $ git commit -m "first commit"
    
  5. git status命令可以让我们时刻了解仓库的当前状态

  6. git diff命令可以查看修改的内容

为什么Git一共需要addcommit一共两步呢?
这是因为commit可以一次提交很多文件,所以你可以多次add不同的文件

Git相关命令

命令git log:告诉我们历史记录

工作区和暂存区

  • 工作区(working directory):就是在你电脑里能看到的目录
  • 版本库(Repository)
    • 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
    • Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有 Git为我们自动创建的第一 个分支master,以及指向master的一个指针叫HEAD

前面我们讲了把文件王Git版本库里添加的时候分为两个步骤:
第一步用git add把文件添加进去,实际上就是把文件修改添加到暂存区。
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。


远程仓库

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。

把本地仓库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

要关联一个远程库,使用命令git remote add origin [email protected]:path/repo-name.git
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改。

Git教程

相关标签: Git Github