文章目录
一、 Git 概述
 Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种
 项目。
  Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作
 流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。
二、Git 常用命令
 
 ♥注意:许多常用的命令都在实操图片中展示效果
  
1.设置用户签名
1)基本语法
 git config --global user.name 用户名
 git config --global user.email 邮箱
 
 2)案例实操
 
 ♥签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
 到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
 注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
 何关系。
  
2. 初始化本地库
1)基本语法
 git init
 2)案例实操
  
 
3. 查看本地库状态
1)基本语法
 git status
 2)案例实操
 
 
4. 添加暂存区
将工作区的文件添加到暂存区,我们在命令中写的文件都是放在工作区的
  
 1)基本语法
 git add 文件名
 2)案例实操
  
 
5. 提交本地库
将暂存区的文件提交到本地库
  
 1)基本语法
 git commit -m “日志信息” 文件名
 2)案例实操
  此时查看状态(显示没有文件需要提交)
此时查看状态(显示没有文件需要提交)
  
 
6. 修改文件和查看历史版本(以hello.txt)
1)基本语法
 git reflog 查看版本信息
 git log 查看版本详细信息
 2)案例实操
 
  
7. 版本穿梭
1)基本语法
 git reset --hard 版本号
 2)案例实操

 ♥注意:因为Git是使用C语言开发的,所以Git 切换版本,底层其实是移动的 HEAD 指针
三、Git 分支操作
1.什么是分支
 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
  
2. 查看分支和创建分支
1)基本语法
 git branch -v
 git branch 分支名
 2)案例实操
  
 
3. 切换分支
1)基本语法
 git checkout 分支名
 2)案例实操
  
 
3. 合并分支
1)基本语法
 git merge 分支名
 2)案例实操 在 master 分支上合并 hot-fix 分支
 
 
4. 产生冲突
冲突产生的表现:后面状态为 MERGING,表示正在合并中
 冲突产生的原因:
   合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
 查看状态(检测到有文件有两处修改)
5. 解决冲突
1)编辑有冲突的文件,删除特殊符号,决定要使用的内容
 特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix
  2)添加到暂存区
2)添加到暂存区
 3)执行提交(注意:此时使用 git commit 命令时不能带文件名)
  master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD决定的。所以创建分支的本质就是多创建一个指针。
   master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD决定的。所以创建分支的本质就是多创建一个指针。
    HEAD 如果指向 master,那么我们现在就在 master 分支上。
    HEAD 如果执行 hotfix,那么我们现在就在 hotfix 分支上
四、Git 命令的一些技巧和小命令
- 输入命令时双击tab键自动补全
- 直接找到想要进的文件夹,右键使用git bsah 默认进入到这个文件中
- 进入文本输入行时
- 拷贝和粘贴:
- 退出命令:
总结
本篇参考尚硅谷Git入门到精通全套教程,大家如果有什么地方不懂,可以去学习了解。









