首页 > 其他分享 >Git

Git

时间:2023-04-19 18:35:58浏览次数:29  
标签:文件 git 仓库区 -- 暂存区 Git

1.Linux常用指令

  • mkdir 文件夹名 创建文件夹
  • rm 文件名 只能删除文件名字
  • rm -rf 文件夹名 删除文件夹
  • ls 查看当前目录下的所有文件
  • cd test 进入文件夹
  • cd ../ 返回上一级目录
  • cat a.txt 查看文件内容
  • Tab 自动补全文件夹路径
  • clear 清屏
  • 上下方向键 查看命令历史
  • touch 文件名字 创建文件

2.Vim 基本使用

Vim 是一款命令行下的文本编辑器,编辑方式跟图形化编辑器不同

Vim 编辑文件的步骤:

  1. 命令行 vim 文件名 打开文件

  2. 按『i』进入编辑模式

  3. 编辑文件内容

  4. ESC + :wq 保存并退出(w: write q: quit)
    ESC + :q! 不保存并退出

3.Git基本使用

起始配置

第一次使用 Git 的时候,我们需要配置用户名和邮箱,记录开发者的信息。

# 配置自己的姓名
git config --global user.name "Your Name" 
# 配置自己的邮箱
git config --global user.email "[email protected]"

注意

  1. 命令之间有空格

  2. 上面的两个命令只需要运行一次即可, 如果输入错误, 重新运行命令即可

  3. 可以使用 git config -l命令来查看配置信息
    窗口高度不够,会出现滚动窗口,此时使用 q 字母退出配置查看窗口) quit 的缩写

  4. 这个命令以后不用自己手敲, 直接复制修改『名字』与『邮箱』即可

  5. 命令的运行不受位置的影响

基本操作

Git 的起始操作包括以下几个步骤

1 创建并进入空文件夹

2 右键 -> 点击 Git Bash Here 启动命令行

3 仓库初始化 (一个仓库只运行一次 git init)

1.初始化 git init

4 创建一个初始化文件,比如:index.html

5 将文件加入到暂存区

  1. git add index.html

6 提交到仓库

  1. git commit -m 文字说明

版本库的三个区域

  1. 工作区(代码编辑区)
  2. 暂存区(修改待提交区)
  3. 仓库区(代码保存区)

工作区

工作区是你写代码区域,当你新增文件,修改文件,删除文件时,文件都会出现在工作区。

可以通过指令git status来查看文件是否在工作区,红色文件位于工作区,如图所示:

暂存区

暂存区是你暂时保存代码的区域,当你执行git add xxx指令时,文件就会进入暂存区。

可以通过指令git status来查看文件是否在暂存区,绿色文件位于暂存区,如图所示:

仓库区

仓库区是代码最终进行版本控制的区域,这个区域的代码可以版本还原、备份等操作。当你执行git commit -m xxx指令时,文件就会进入仓库区。

可以通过指令git status来查看文件是否在仓库区,没有显示的文件位于仓库区(红色是工作区文件,绿色是暂存区文件,没有显示但是本地又有的文件仓库区位于仓库区),如图所示:

命令小结

命令 作用
git init 初始化 git 仓库(只需要做一次)
git status 查看代码的状态
git add [-A | . | *] 将所有工作区文件添加到暂存区
git commit -m 注释 将所有暂存区添加到仓库区,建立存档并添加注释

4.Git 差异对比

1.git diff

git diff

查看工作区与暂存区的差异(不显示新增文件)

绿色的部分就是工作区相对于暂存区新增的内容,白色部分就是它们共有的内容,如图所示:

2. git diff --cached

查看暂存区与仓库区的差异

绿色部分就是暂存区相对与仓库区新增的内容,白色部分就是它们共有的内容:如图所示:

5.Git版本回滚

Git 可以将仓库代码内容切换到历史的任何一个版本

查看历史记录

借助于下面命令,可以查看

1. git log
2. git log --oneline
3. git reflog

如果内容偏多,需要使用方向键上下滚动,按 q 退出

版本回滚

1.回滚到上一个版本

  1. git reset --hard HEAD^

2.回滚到上n个版本

  1. git reset --hard HEAD~n

3.回滚到指定commit id 对应版本(最常用)

1.# 可以是完整的 commit id

2.git reset --hard 51cc1ded4fa3ae6d3a1cd8505b4516693954fb4e

3.# 也可以是 commit id 的前7位

4.git reset --hard 51cc1de

撤销操作

1.撤销暂存区的文件(将暂存区文件撤销回工作区)

  1. git reset HEAD

2.撤销工作区的文件(将最近提交的版本区文件覆盖工作区文件)

  1. git checkout --

6.Git分支

分支是Git重要的功能特性之一,是Git的"必杀技",开发人员可以在主开发线的基础上分离出新的开发线。

命令 作用
git branch 创建分支
git branch 查看所有分支
git checkout 切换分支
git merge 合并分支
git branch -d 删除分支
git checkout -b 创建并切换分支

注意: 每次在切换分支前需要提前进行本地仓库的版本控制(需要将所有代码提交到仓库区)

7.配置忽略文件

项目开发过程中有些文件不应该存储到版本库中,这个时候配置忽略这些文件。常见情况有:

  1. 临时文件

    1. .swp 文件 vim 编辑器产生的临时文件
    2. log 文件
  2. 多媒体文件,如音频,视频

  3. 可执行文件,如 exe 文件

  4. 编辑器生成的配置文件 (.idea、.vscode)

  5. npm 安装的第三方模块

Git 中需要创建一个文件 『.gitignore』 设置忽略,一般与 .git 目录同级,常用规则如下:

# 忽略所有的 .vscode 文件夹
.vscode
# 忽略所有以 .test 结尾的文件
*.test
# 忽略 node_modules 文件和文件夹
/node_modules

标签:文件,git,仓库区,--,暂存区,Git
From: https://www.cnblogs.com/luckily7/p/17334248.html

相关文章

  • 20个Github 网页常用操作教程
    20个Github网页常用操作教程创建仓库上传文件发布版本创建分支提交代码发起合并请求参与项目编辑文件添加贡献者查看提交历史查看问题(Issue)创建问题查看PullRequest添加标签查看分支查看贡献者重命名文件回退提交(UndoCommit)搜索代码查看贡献者活动......
  • 八百字讲清楚——BCEWithLogitsLoss二分类损失函数
    BCEWithLogitsLoss是一种用于二分类问题的损失函数,它将Sigmoid函数和二元交叉熵损失结合在一起。假设我们有一个大小为NNN的二分类问题,其中每个样本......
  • git branch 分支二次提交冲突解决
    2028gitcommit-m"[CODESCAN]dlna_srcchecktwocommit"2029gitpush2030gitbranch2031gitpush2032gitbranch2033clear2034ls2035gitbranch2036gitpush2037gitbranch2038gitlog2039gitpush2040gitpush--set-up......
  • git reset用法
    gitreset是Git的一个命令,可以用于取消暂存的更改或将当前分支移动到不同的提交。根据使用方式的不同,它可以有效地撤销更改或调整提交历史记录。下面是gitreset常见的用法:取消暂存的更改:如果你已经使用gitadd将文件添加到暂存区,但是在提交之前想要删除它们,可以使用git......
  • gitlab runner 问题汇集
    gitlabrunner需要版本尽量和gitlab一致 1.gitlabdockerexecutor:错误 "gitlabrunnerCouldnotresolvehost:  abc.com"fatal:unabletoaccess'http://gitlab-ci-token:[email protected]/root/test.git/':Couldnotres......
  • git add 多个文件和文件夹的方法
    方法一:gitadd添加多个文件,文件之间以空格隔开gitaddfile1file2file3方法二:多次gitaddgitaddfile1gitaddfile2gitaddfile2方法三:添加指定目录下的文件config目录下及子目录下所有文件,home目录下的所有.php文件gitconfig/*githome/*.php方法四:gi......
  • git lfs简易使用教程
    参考资料:https://zzz.buzz/zh/2016/04/19/the-guide-to-git-lfs/这篇随笔简单记录一下gitlfs的使用教程,只记录最为常用的部分,并阐述原理,方便后面查阅。首先说明一下gitlfs的原理,看名称:gitlfs。lfs即LargeFileStorage,gitlfs扩展了git仓库的容量和功能性,使......
  • Theme——借助github的API来实现主题自动更新
    前言那么借助的是那个api呢?这里是为了方便测试,使用的是tags,如果是正式的那么应该使用releases,这个后面会直接接入主题;内容侧边公告栏<script>asyncfunctionrequest(url='',method='GET',data={},headers={}){letoptions={method:method,......
  • git clone 指定用户名密码
    这种方法是因为本地git已经登录了一个git账号,但是没有权限,所以会用账号拉取。命令:gitclonehttp://邮箱(或用户名):密码@仓库格式:gitclonehttp://username:password@remote示例:gitclonehttp://15000000000:[email protected]/abc/projectName.git//示例中是假地址有另......
  • Git使用详解
    一、安装指引在Mac上安装Git之前,可以先使用git--version来查看一下是否安装了Git,因为Mac系统可能自带了Git,或者在你安装XCode(或者XCode的命令行工具)时,可能已经安装了Git。1.1安装如果尚未安装Git,或者已安装的Git版本过低,这里我们可以去Git官网https://git-scm.com进行安装......