git

git

  • git是什么?
  • 集中式和分布式
    • git的下载和安装
    • 基本指令
    • git的基本操作
    • 分支

git是什么?

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

集中式和分布式

集中式(CVS及SVN)

:集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。
如图分析:git_第1张图片

分布式(git)
:分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库。
如图分析:
git_第2张图片

git的下载和安装

1.在下面的网址下载符合自己电脑的版本https://git-scm.com/downloads
2.直接点击安装包,一直下一步安装(不需要配环境)

基本指令

指令 指令名
$ mkdir learngit 创建一个文件夹
$ pwd 显示当前目录地址
$ git init 初始化一个仓库
$ add . 添加该目录中的全部文件
$ add “文件名” 添加该文件中的某一个文件
$ cat file 查看文件信息
$ git commit -m “wrote a readme file” 添加注释
$ git status 查看仓库的状态
$ git log 查看历史记录
$ git reset --hard HEAD^ 回到上一步历史记录的位子
$ git reset --hard HEAD^^ 回到上上一步历史记录的位子
$ git reset --hard 编码号 回到指定编码号的位子
$ git reflog 记录每一次记录
$ git checkout – file 丢弃工作区的修改
$ rm test.txt 删除文件夹
$ git branch dev 创建一个分支
$ git checkout dev 切换分支
$ git checkout -b dev 创建一个分支并切换到该分支
$ git merge 合并指定分支到当前分支
$ mkdir learngit 创建一个文件夹
$ mkdir learngit 创建一个文件夹
$ mkdir learngit 创建一个文件夹
$ mkdir learngit 创建一个文件夹

git的基本操作

登录

$ git config --glogal user.name "--";
$ git config --glogal user.email "[email protected]";

一、创建版本库

1.首先,选择一个合适的地方,创建一个空目录
2.通过git init命令把这个目录变成Git可以管理的仓库(初始化仓库)

$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

二、把文件添加到版本库

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

$ git add readme.txt

2.用命令git commit告诉Git,把文件提交到仓库(添加一个备注)

$ git commit -m "wrote a readme file"

三、时光机穿梭
操作一:git status命令可以让我们时刻掌握仓库当前的状态

$ git status

操作二:git diff顾名思义就是查看difference

$ git diff readme.txt 

操作三:git log命令显示从最近到最远的提交日志

$ git log

操作四:如果嫌输出信息太多,看得眼花缭乱的,可以试试加上–pretty=oneline参数

$ git log --pretty=oneline

操作五:回到上一次编写状态

//^有几个就回到几步前
$ git reset --hard HEAD^
//回到指定步骤(其中commit就是id值)
//例如:
$ git log
	commit e475afc93c209a690c39c13a46716e8fa000c366 (HEAD -> master)
	Author: Michael Liao 
	Date:   Fri May 18 21:03:36 2018 +0800

    add distributed

	commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0
	Author: Michael Liao 
	Date:   Fri May 18 20:59:18 2018 +0800

    	wrote a readme file
 //回到id前几位为1094a的那一步
$ git reset --hard eaadf4e

在这里插入图片描述
操作六:删除文件
跳转

分支

git_第3张图片

你可能感兴趣的:(git)