0


Git -- 启航篇 (入门选手必备)

在这里插入图片描述

  • 关于 安装&配置 基础命令 中文乱码 别名 回退与反回退 gitignore配置 Git托管服务 那些事(本文章带*号的标题都是重点)

【Git 第一步 -- 启航】

Git基本概念

git是什么,有什么用处呢?

使用场景

  1. 备份
  2. 代码还原
  3. 协同开发
  4. 追溯他人编写代码时间和编写人(找人背锅😜) (代替云盘和U盘的存在)

常用管理工具有
SVN 和 CVS 集中式控制版本工具等
Git 为开源分布式版本控制工具(重)
(学了svm学gif的同学建议完全忘掉svm学习,不然会乱)

git工作流程

在这里插入图片描述

最重要的概念是远程仓库和本地仓库,远程仓库可以是github,gitee,giitlab…

Git安装

下载地址: https://git-scm.com/download(傻瓜式安装,全都默认就行)

在这里插入图片描述
安装后
如果右键有

Git GUI Here

 Git Bash Here

两个选项就说明安装的没太大问题

🎏Git GUI : Git提供的图像界面工具
🎏Git Bash : 提供的命令工具,相当于linux的一个小窗口

在这里插入图片描述

以下例子都是在: Git Bash演示,所以需要一点基本的

linux

命令,提前列举一下:

  • Is 查看当前目录
  • cat 查看文件内容
  • touch 创建文件
  • vi vi编辑器为了方便展示效果,也可以用记事本

基本配置

打开git bash
在这里插入图片描述

  • 重要一步:设置用户名和邮箱地址,因为git要记录是谁提交的,一定要配置,不然后面操作会报错

设置邮箱和用户名

git config --global user.name "majic"git config --global user.email ""

查看用户名和邮箱

git config --global user.name
git config --global user.email

解决中文乱码问题

由于是在window系统,或多或少还是会有一些不兼容的问题,解决办法:

  • 右键打开git.bash
git config --global core.quotepath false

在${git_home}/etc/bash.bashrc (就是安装Git的根文件下的etc文件)文件最后加入下面两行代码

exportLANG="zh_CN.UTF-8"exportLC_ALL="zh_CN.UTF-8"

创建本地仓库

建立一个空文件,这里命名为test,右键打开git.bash

  • 执行命令
git init

即可成功初始化仓库,如下图
在这里插入图片描述
如果看不见这个文件,设置显示隐藏文件就行

常用命令

状态

  • 如图提交代码流程中文件的状态(工作区指的是除了该目录下除了.git仓库之外的文件):在这里插入图片描述
  1. 对于新建的文件, 则为未跟踪状态(untracked),此时git没有对该文件进行管理,
  2. 对于已跟踪未修改的文件,此时还没有提交到仓库,则为未暂存状态(unstaged)

在学习GIt的时候,会有一个疑问:为什么不进行将修改的代码或添加的文件从工作区直接提交到仓库呢?

  • 暂存区的用处:可以选择提交文件
  1. 情景一: 假设你是开发人员,修改了许多文件,对全部文件进行提交,那有没有想过里面每个文件都是实现不同的模块呢,这一次提交即为一次版本,但是里面修改了许多文件,此时当你回滚历史时,你会无所适从不知道哪个版本包含哪些功能实现,
  2. 情景二: 假设要开发模块B,但是模块A出现了Bug,那就要先修改提交模块A的bug版本,再进行模块B的开发,这样可以提高历史的清晰性,

还有一个疑问,为什么不修改一个文件,提交一次仓库呢,那有没有想过,如果是这样,会大大增加工作量,修改一个文件需要提交一次,使用暂存区则在开发好后,选择需要提交的文件进行提交.

修改文件,文件下的不同状态

git add 工作区 => 暂存区
git commit 暂存区 => 本地仓库

此外Git中的命令是分大小写的

*创建文件命令

在bash中输入指令(创建文件)

touch file01.txt 

在这里插入图片描述

*查看状态命令

git status

在这里插入图片描述
可以看到当前状态为为跟踪(对应图中的文件创建)

*添加到暂存区命令

gitadd.

其中. 是通配符,全部文件添加,也可以指定文件名
在这里插入图片描述
查看修改状态

git status

在这里插入图片描述

*添加到仓库命令

他的操作是将缓存区的文件送往仓库,所以不需要指定文件

git commit -m "add file01"

在这里插入图片描述

*查看日志命令

git log

在这里插入图片描述
log 后面其实还有四个可选项

  • –all 显示全部分支
  • –pretty=online 将所有显示为一行
  • –abbrev-commit 使得输出的commitId更简短( 从十几位数字变为七八位)
  • –graph 以图的形式显示

别名配置

在项目开发中,如果想实现一个指令,但是代码很长,那怎么让他用较短命令实现呢,我们可以使用别名。

  • 打开用户目录创建.bashrc文件
  • 放入代码(在各种语言都有类似的alias设置别名):
  • 代码: alias 自定义命令 = '命令'

例子:

#用于输出git提交日志 alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'#用于输出当前目录所有文件及基本信息 -al 即-all 查看所有aliasll='ls -al'aliasgit new_branch ='git branch -b'

在这里插入图片描述

效果: 原本需要一大串代码现在只需要几个字符,是不是比原先的简洁多了

在这里插入图片描述

vi编辑器

生成一个文件,并开始编辑(如果编辑不了按

Insert


如:

vi file01.txt

在这里插入图片描述

  • 编辑结束按Esc 输入:wq即可退出编辑。 用上述的方法,将创建文件放置缓存区,再到仓库,查看log

在这里插入图片描述
在这里插入图片描述

*版本回退

只需要一行代码即可(commitID 是你的提交记录,版本是按照时间从上到下)
git reset 命令语法格式如下:

git reset [--soft | --mixed | --hard] [HEAD]

菜鸟教程

例子:

git reset --hard commitID

首先通过

clear

清空页面
在这里插入图片描述
分别查看日志,然后版本回退上面的操作,再看日志,
在这里插入图片描述
在这里插入图片描述
之前所编辑的文本消失不见,回退成功

*撤销版本回退

在上述我们进行版本回退之后想要撤销如何操作呢

只需要找到原来版本的commitID同样的命令行即可,见图:
在这里插入图片描述

问题:如果之前的commitID 当前命令行没有怎么办呢(比如:clear页面)

一行代码即可(查看参考日志reference log)

git reflog

在这里插入图片描述
便可知道上次记录的commitID(这是因为 git的所有操作都是 被记录在案的 即使 你是用 --hard 全部文件删除也可以返回)

*gitignore(取消git跟踪管理)

我们通过命令

touch .gitignore

创建文件

.gitignore

,使用

vi

命令编辑
在这里插入图片描述
退出(vi编辑,不知道如何退出的,上面讲解有说,不要忘了哦)

✨感谢您的阅读,您的点赞与收藏是我写作的最大动力!✨
标签: git github linux

本文转载自: https://blog.csdn.net/weixin_66526635/article/details/125243094
版权归原作者 计算机魔术师 所有, 如有侵权,请联系我们删除。

“Git -- 启航篇 (入门选手必备)”的评论:

还没有评论