文章目录
一、 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)添加到暂存区
3)执行提交(注意:此时使用 git commit 命令时不能带文件名)
master、hot-fix 其实都是指向具体版本记录的指针。当前所在的分支,其实是由 HEAD决定的。所以创建分支的本质就是多创建一个指针。
HEAD 如果指向 master,那么我们现在就在 master 分支上。
HEAD 如果执行 hotfix,那么我们现在就在 hotfix 分支上
四、Git 命令的一些技巧和小命令
- 输入命令时双击tab键自动补全
- 直接找到想要进的文件夹,右键使用git bsah 默认进入到这个文件中
- 进入文本输入行时
- 拷贝和粘贴:
- 退出命令:
总结
本篇参考尚硅谷Git入门到精通全套教程,大家如果有什么地方不懂,可以去学习了解。