【Git基础篇】实习生的必备技能Git——本地追加,提交,等命令使用(包含安装包网盘下载)

简介: 【Git基础篇】实习生的必备技能Git——本地追加,提交,等命令使用(包含安装包网盘下载)
部门老大:小李,下星期就要入职了,这是咱们部门项目代码的链接,你先提前熟悉一下
我:......,不会呀
部门老大:就克隆代码呀
我:Ctrl+c,Ctrl+V ?

由于内容多,关于git分为两篇:本文主要简单介绍了git的概念以及本地的一些命令,具体远程操作见实战篇:【Git实战篇】实习生的必备技能Git——团队协作,远程推送,拉取代码,Github中建立远程仓库

一,Git 概述

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

二,Git工作机制

在这里插入图片描述

三,Git下载

链接: https://pan.baidu.com/s/1AXiQv3szvhDmAfXI5vxloQ
提取码:ajpl
版本:2.37.1

四,常用命令

在这里插入图片描述

1.设置用户签名

首次安装一定要设置,否则首次提交代码会报错,七其作用就是区分是哪一个操作者。跟将来登录的账号没有关系,只是本地的

基本语法:
git config --global user.name 用户名
git config --global user.email 邮箱

签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看
到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
※注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
何关系。

案例实操:
在这里插入图片描述
检查设置是否成功:在windows的家目录下查看

在这里插入图片描述

2.初始化本地库

要使用git管理一个目录首先要获得其管理权,所以就初始化

基本语法:git init

案例演示:

在这里插入图片描述
看不到这个文件的,因为这个文件默认是隐藏的,可以点查看将隐藏的项目显示出来

3.查看本地库状态

基本语法:git status

master表示当前分支,下图表示没有文件。
在这里插入图片描述

当有文件时hello.txt时:表示可以添加(红色的表示未被追踪)
在这里插入图片描述

4.添加暂存区

基本语法:git add 文件名

提交之后,只是存在暂存区

在这里插入图片描述

5.提交本地库

基本语法:git commit -m "日志信息" 文件名

在这里插入图片描述

6. 查看历史版本

基本语法:
git reflog 查看版本信息
git log 查看版本详细信息
在这里插入图片描述

在这里插入图片描述

7.版本穿梭

基本语法:git reset --hard 版本号

对文件修改之后,追加,提交,然后就有两个版本了

在这里插入图片描述

指针指向那个版本就表示当前在那个版本

版本穿梭:

在这里插入图片描述

五,Git分支操作

什么是分支?

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独
分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时
候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是
一个单独的副本。(分支底层其实也是指针的引用)
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败
的分支删除重新开始即可。

操作命令

在这里插入图片描述

1.查看分支

git branch -v

在这里插入图片描述

2.创建分支

git branch 分支名

在这里插入图片描述

3.切换分支

git checkout 分支名

在这里插入图片描述

4.修改分支

在这里插入图片描述

5.合并分支

切换会master分支,查看文件,发现在hot-fix中修改的在master中没有。想要改变就可以使用分支合并
在这里插入图片描述

分支合并

命令:git merge 分支名
将分支合并到当前的分支上
注意:当前的情况:这个分支名是hot-fix

在这里插入图片描述
此时:
在这里插入图片描述

6.冲突

1.产生冲突

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

2.解决冲突

1.编辑有冲突的文件,删除特殊符号,决定要使用的内容
2.添加到暂存区
3.执行提交(注意:此时使用 git commit 命令时不能带文件名

3.演示案例:

首先我们在两个分支的文件的不同位置做修改
master:
在这里插入图片描述

hot-fix:
在这里插入图片描述

然后此时合并:出现冲突,自动合并失败
在这里插入图片描述
此时查看状态
在这里插入图片描述

解决:
手动打开那个文件:
在这里插入图片描述
将要保留的留下来,其他的删掉
在这里插入图片描述

最后,添加,提交(提交不能带文件名了,否则会报错)报错如下‘
在这里插入图片描述
正确提交如下:
在这里插入图片描述
最后查看:如下,表示合并成功

在这里插入图片描述

相关文章
|
2月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
5月前
|
存储 开发工具 git
|
1月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
41 3
|
5月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
79 0
|
2月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
61 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
154 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
73 0
|
4月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
4月前
|
测试技术 开发工具 git
掌握 Git 分支策略:提升你的版本控制技能
在现代软件开发中,版本控制至关重要,Git 作为最流行的分布式版本控制系统,其分支管理策略对于高效协作和代码维护尤为重要。本文介绍了几种常用的 Git 分支策略,包括主线开发模型、功能分支模型、Gitflow 工作流和 Forking 工作流,并探讨了如何根据项目需求选择合适的分支模型。通过保持 `master` 分支稳定、及时合并清理分支、使用命名规范、利用 Pull Request 进行代码审查及自动化测试等最佳实践,可以显著提升团队协作效率和软件质量。掌握这些策略将帮助开发者更好地管理代码库,加快开发流程。