分布式版本控制系统git的简单使用

git简介

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。  

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。  

git起步

  • git初始化
    *git init
  • 添加到本地仓库
    • git add *表示添加全部的文件。
  • 提交

    • git commit -m \”本次提交的描述\”

      版本控制

  • git status ,命令可以让我们时刻掌握仓库当前的状态

  • git diff 文件名,记不清楚修改了什么内容,可以使用这个命令查看。
  • git log 可以查看版本的信息。
  • git reflog,可以记录每一次指令。可查看回退之前的版本号。
  • git reset 命令:
    • 回退到上一个版本:git reset –hard HEAD^,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
    • 回退到指定的版本:git reset –hard 版本id或者版本号。
    • 前进到指定的版本:git只是把head的指向向前改变,要想回滚操作吗,先reflog查看之前的版本号,再指定到这个版本号。
  • 撤销修改
    • git checkout – file,一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
      一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。总之,就是让这个文件回到最近一次git commit或git add时的状态。
    • git add到暂存区,发现文件错误,可以使用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区。

添加到远程仓库

  • 现在远程仓库新建一个仓库。
  • 使用git remote add origin git@github.com:sunqicn/domo.git关联远程仓库。
  • 把本地的内容推送到远程的仓库,$ git push -u origin master,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
  • 接下来每次推送就可以使用git push origin master命令。

从远程仓库克隆

  • git clone 远程的地址。

分支管理

  • 创建并切换到dev分支:git checkout -b dev。这条命令相当于:$ git branch dev
    和$ git checkout dev。git branch dev表示创建dev分支,git checkout dev切换到dev分支。
  • git branch 查看当前的分支。
  • git checkout master切换回主分支。
  • git merge dev 把dev分支合并和主分支。
  • git branch -d dev 删除分支。
  • git push origin dev 推送分支到远程分支。