Git保姆级教学(超详细版)

一、Git概述

        Git 是一个免费的、开源的 分布式版本控制系统 ,可以快速高效地处理从小型到大型的各种
项目。
        Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作
流分支等特性。其性能优于 Subversion CVS Perforce ClearCase 等版本控制工具。

二、Git 和代码托管中心 

Git保姆级教学(超详细版)_第1张图片

三、Git 常用命令

Git保姆级教学(超详细版)_第2张图片

本文 3.1-3.6章节将会基于Git Bush Here(Git提供的windows下的命令行工具)介绍Git的常用命令,如若不需要可直接跳至



3.1  初始化本地库

1 )基本语法
        git init
2 )案例实操

Git保姆级教学(超详细版)_第3张图片

3)结果查看

Git保姆级教学(超详细版)_第4张图片

3.2  查看本地库状态

1)基本语法

git status
2 )案例实操
3.2.1 首次查看(工作区没有任何文件)

Git保姆级教学(超详细版)_第5张图片

3.2.2 新增文件(hello.txt 
Git保姆级教学(超详细版)_第6张图片 3.2.3 再次查看(检测到未追踪的文件)

Git保姆级教学(超详细版)_第7张图片

3.3 添加暂存区

3.3.1 将工作区的文件添加到暂存区
1 )基本语法
git add 文件名
2 )案例实操

Git保姆级教学(超详细版)_第8张图片

3.3.2 查看状态(检测到暂存区有新文件)

Git保姆级教学(超详细版)_第9张图片

3.4 提交本地库

3.4.1 将暂存区的文件提交到本地库
1 )基本语法
git commit -m " 日志信息 " 文件名
2 )案例实操

Git保姆级教学(超详细版)_第10张图片

3.4.2 查看状态(没有文件需要提交)

3.5 修改文件(hello.txt

Git保姆级教学(超详细版)_第11张图片

3.5.1 查看状态(检测到工作区有文件被修改)

Git保姆级教学(超详细版)_第12张图片

3.5.2 将修改的文件再次添加暂存区

3.5.3 查看状态(工作区的修改添加到了暂存区)

Git保姆级教学(超详细版)_第13张图片

3.6 历史版本

3.6.1 查看历史版本
1 )基本语法
git reflog 查看版本信息
git log 查看版本详细信息
2 )案例实操
Git保姆级教学(超详细版)_第14张图片
3.6.2 版本穿梭
1 )基本语法
git reset --hard 版本号
2 )案例实操
Git保姆级教学(超详细版)_第15张图片



四、Git 分支操作

Git保姆级教学(超详细版)_第16张图片

4.1 查看分支

1 )基本语法
git branch -v
2 )案例实操

 

4.2 创建分支

1 )基本语法
git branch 分支名
2 )案例实操

Git保姆级教学(超详细版)_第17张图片

 

4.3 修改分支

Git保姆级教学(超详细版)_第18张图片

 

4.4 切换分支

1 )基本语法
git checkout 分支名
2 )案例实操

Git保姆级教学(超详细版)_第19张图片

Git保姆级教学(超详细版)_第20张图片

 

4.5 合并分支

1 )基本语法
git merge 分支名
2 )案例实操 在 master 分支上合并 hot-fix 分支

4.6 合并分支,产生冲突

冲突产生的表现:后面状态为 MERGING

Git保姆级教学(超详细版)_第21张图片

冲突产生的原因:
        合并分支时,两个分支在 同一个文件的同一个位置 有两套完全不同的修改。 Git 无法替
我们决定使用哪一个。必须 人为决定 新代码内容。
查看状态(检测到有文件有两处修改)

Git保姆级教学(超详细版)_第22张图片

4.7 解决冲突

1 )编辑有冲突的文件,删除特殊符号,决定要使用的内容
特殊符号: <<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix

2 )添加到暂存区

3 )执行提交(注意:此时使用 git commit 命令时 不能带文件名

Git保姆级教学(超详细版)_第23张图片

五、GitHub 操作

GitHub 网址: https://github.com/

5.1  创建远程仓库

Git保姆级教学(超详细版)_第24张图片

Git保姆级教学(超详细版)_第25张图片

5.2  远程仓库操作

Git保姆级教学(超详细版)_第26张图片

5.3 创建远程仓库别名

1 )基本语法
git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址
2 )案例实操

Git保姆级教学(超详细版)_第27张图片

 

5.4  推送本地分支到远程仓库

1 )基本语法
git push   别名/URL路径  分支
2 )案例实操
Git保姆级教学(超详细版)_第28张图片

第一次推送会弹出框(此时没有 凭证) 

Git保姆级教学(超详细版)_第29张图片 此时发现已将我们 master 分支上的内容推送到 GitHub 创建的远程仓库

Git保姆级教学(超详细版)_第30张图片

5.5  拉取远程库

1)基本语法( 将远程仓库对于分支最新内容拉下来后与 当前本地分支直接合并
git pull 远程库地址别名 远程分支名

5.6  克隆远程仓库到本地

1 )基本语法
git clone 远程地址
2 )案例实操

Git保姆级教学(超详细版)_第31张图片

https://github.com/atguiguyueyue/git-shTest.git
这个地址为远程仓库地址,克隆结果:初始化本地仓库

Git保姆级教学(超详细版)_第32张图片

Git保姆级教学(超详细版)_第33张图片

小结: clone 会做如下操作。 1 、拉取代码。 2 、初始化本地仓库。 3 、创建别名 (远程仓库默认别名为origin)

 

你可能感兴趣的:(git)