0
点赞
收藏
分享

微信扫一扫

Git常用的命令和技巧(超详细)

后来的六六 2022-03-23 阅读 42
git

文章目录


一、 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 命令的一些技巧和小命令

  1. 输入命令时双击tab键自动补全
  2. 直接找到想要进的文件夹,右键使用git bsah 默认进入到这个文件中
  1. 进入文本输入行时
  1. 拷贝和粘贴:
  1. 退出命令:

总结

本篇参考尚硅谷Git入门到精通全套教程,大家如果有什么地方不懂,可以去学习了解。

举报

相关推荐

0 条评论