【Gitee学习之路】Git概述&&安装教程&&基本操作指令(下)

简介: 【Gitee学习之路】Git概述&&安装教程&&基本操作指令(下)

👉Git 常用命令👈


8d305fd1b5db4965b16923bcae36774a.png

设置用户签名


git config --global user.name 用户名

git config --global user.email 邮箱



全局范围的签名设置:


Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)


c086f80d6bbd41cd86bc3f687d1ac32f.png说明:


签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git首次安装必须设置一下用户签名,否则无法提交代码。


注意: 这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任 何关系。


初始化本地库


git init


首先,创建一个新的文件夹,并进入到文件夹中去。


eacba6eb8b794efd90d890f76eef741a.png


然后,右击空白位置再左击 Git Bash Here。


c08b595acc934651a5aa0210e73b2dc0.png


最后,在弹出的窗口中输入 git init,就完成了初始化本地仓库。


40af98acff624b3790b3aa094c3507f2.png


a8fed8b1a2424dc89499b38edf17ceab.png


查看本地库状态


1.首次查看(工作区中没有任何文件)


git status

3de00f885cb9490f93577828f77560a0.png



2.创建文件(test.txt)


touch 文件名


e496950fb0a04afb8c07bec75b4a427b.png

创建文件成功,就能够在工作区中看到文件了。


3.编辑文件


nano 文件名

0337972bb19e474ebf9275e6cb74a3f3.png


博主在 test.txt 文件里写了 6句 hello world,然后在摁 Ctrl + X 退出编辑再摁一下 Y 保存编辑。


4.查看目标文件内容


cat 文件名


输入 cat test.txt 之后,我们就可以看到 test.txt文件里的内容了。然后我们再输入一次 git status 查看本地库的状态。这时候,我们就可以发现和第一次输入 git status 的情况不一样,说明我们的本地库中已经有文件了。


添加暂存区


1.将工作区的文件添加到暂存区


git add 文件名

119f47af60f041ea885d41126650e2a0.png


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


34d647a1d8404862b8fe60be754caf36.png


3.将文件移除暂存区


git rm --cached 文件名


这时候,test.txt 文件就成功地添加到了暂存区中。但是如果你想把 test.txt 文件移除暂存区的话,就可以使用git rm --cached 文件名 指令。注意:这个指令只是将文件移除暂存区,并没有将工作区的文件给删掉。

894f60b73ff84abba0b6133eeb9cd981.png


输入 ll 指令(查看本文件路径下有什么文件)后,我们可以看到 test.txt 文件还在,这也就说明了工作区的文件并没有被删除。


提交本地库


1.将暂存区的文件提交到本地库


git commit -m "日志信息" 文件名


bc2ebfd4efb547e39862d4eb42d88f2d.png


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


看到这样的信息之后,我们的文件就成功地提交到了本地库。然后我们再一次输入 git status 指令看一下状态。

647c01f59a96487c958c8e86f5f1d2f8.png


3.查看版本信息(简略的)


git reflog


38f82b49eac543f6a364064eaf086307.png

4.查看版本信息(详细的)


git log


eb8fb874b18c4dd0817f985c99b7c630.png

修改文件


1.打开文件并修改


nano 文件名

使用 nano 文件名 指令就可以打开文件进行编辑了,然后我在第一行的后面加上 6个 1,再然后摁 Ctrl + X退出编辑,再摁 Y 保存编辑。

e0e6cf0b67254784846b14d091182003.png


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


234df80722ed4dfc98554eb4c20ef6ca.png


此时,可以看到提示信息:工作区中的文件被修改了。


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

9a500a6d693947d6b223474e9046e529.png


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


5454497e71a0437fa8a99222e6a0a9a2.png

5.将修改后的文件提交到本地库


46188f2ef6274d0288c782f20344dc82.png

6.查看状态和版本信息

5b9055c08c604993a92c2b82f7fd603a.png


历史版本


1.查看历史版本信息


git reflog 查看简略的版本信息

git log 查看详细的版本信息

8a492a13a9744f9ea764b7b7f4a30b9f.png


2.版本穿梭


git reset --hard 版本号


通过 git reflog 或者 git log 指令查到历史版本的版本号,然后再进行版本穿梭。

16daaaaaa4c145a4804f7e27a084a382.png

这样,我们就通过版本号,成功地穿梭回第一个版本的文件了。Git 切换版本,底层其实是移动的 HEAD 指针,具体原理如下图所示。

949e4938f6a143d78ce4e14c321f9ed8.png



👉Git 分支操作👈

9a71644836ab4896b9ea1542bb3f6b00.png

什么是分支


在版本控制过程中,同时推进多个任务。对于每个任务,我们可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

1b844d312d384fdf9d771cad86ec7ea5.png


分支的好处


可以同时并行推进多个功能开发,提高开发效率。各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。


分支的操作

2bbb739b530d4a70b0caad3e7d4d2267.png


1.查看分支


git branch -v

831aa2c370864ad5bc4a05472dd80ce3.png


目前只有 master 一个分支。


2.创建分支


git branch 分支名

ffe5facbaaa9402a9d2ca853283766f2.png


可以看到,现在我们就成功地创建了 hot-fix 分支了。


3.切换分支


git checkout 分支名

a711095290d442dcb9683675d9e34c22.png

4.修改分支


目前,我们已经切换到了 hot-fix 分支上了,现在我们要打开 test.txt 文件(nano test.txt)进行修改。


d7488a64db294807864a908b6ac8a213.png


修改过后,再输入 git status 查看状态,可以发现 test.txt 文件被修改了。那么我们现在就将 test.txt 文件重新添加到暂存区和提交到本地库。

1a86d1b420384cc0a01a7e9d1d4cad5f.png


5.合并分支


git merge 分支名 将分支合并到当前分支上

在在 master 分支上合并 hot-fix 分支

0a12a636a4044490afc7dbd7b4ed3116.png


6.产生冲突


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


Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master|MERGING)


冲突产生的原因:


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


7.解决冲突

1)编辑有冲突的文件,删除特殊符号,决定要使用的内容


特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> hot-fix


2)添加到暂存区

08b25c12a55240d998f261bda9953c6a.png


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

3bde9c963266436cb2b9e70e8fa6b6ab.png


👉Git 团队协作👈


团队内合作

0376b7d5af2c49fabe0eae69139f45c5.png


跨团队合作

56cca194921a4f9c8c16232316563733.png

👉总结👈


本篇博客主要讲解了何为Git、何为版本控制、Git的下载安装教程以及Git的基本操作指令。如果大家觉得文章写得不错,大家给个三连支持一下哦!谢谢大家啦!💖💝❣️


相关文章
|
1月前
|
开发工具 git
git实操gitee
本文介绍了使用Git进行实际操作的步骤,包括连接远程Gitee仓库、拉取项目、修改项目后提交以及将更改推送到Gitee的命令和过程。
53 3
git实操gitee
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
112 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
1月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
149 1
git学习三:git使用:删除仓库,删除仓库内文件
|
1月前
|
缓存 网络安全 开发工具
全面掌握 Git 和 Gitee:从安装到上传的完整指南
本文档介绍了如何安装和配置Git,以及如何与Gitee进行连接。首先从官网下载Git并安装,接着配置用户名和邮箱,生成SSH密钥并将其添加到Gitee账户,完成无密码登录的设置。文档还提供了基本的命令使用指南,包括文件操作、Git命令和gitee代码上传流程,最后讲解了提交信息的规范格式和回滚操作的方法。
165 1
|
1月前
|
网络安全 开发工具 数据安全/隐私保护
git远程操控gitee
本文介绍了如何配置SSH公钥以实现Git的SSH远程登录Gitee,包括生成SSH密钥对、将公钥添加至Gitee账户、克隆仓库、同步本地更改至Gitee、删除远程文件以及查看和管理远程仓库的操作步骤。
52 4
|
1月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
89 0
|
1月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
54 0
|
缓存 Shell 网络安全
git超详细教程【转】
转自:http://blog.csdn.net/liuwengai/article/details/52072344 GitHub操作总结 : 总结看不明白就看下面的详细讲解.   GitHub操作流程 :   第一次提交 :   方案一 : 本地创建项目根目录, 然后与远程GitHub...
1108 0
|
16天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
37 1
[Git]入门及其常用命令