IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git分布式版本控制工具 -> 正文阅读

[开发工具]Git分布式版本控制工具

Git分布式版本控制工具

在这里插入图片描述

1、Git工作流程

在这里插入图片描述

常用命令如下:

  1. clone(克隆): 从远程仓库中克隆代码到本地仓库

  2. checkout (检出):从本地仓库中检出一个仓库分支然后进行修订

  3. add(添加): 在提交前先将代码提交到暂存区

  4. commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本

  5. fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。

  6. pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于

fetch+merge

  1. push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库

2、Git安装

官方地址:Git - Downloads (git-scm.com)

在这里插入图片描述

下载之后直接傻瓜式安装

查看是否安装成功

随便在文件或者左面右击查看有下图两个菜单

在这里插入图片描述

备注:

Git GUI:Git提供的图形界面工具

Git Bash:Git提供的命令行工具

首次安装Git后首要事情是设置用户名称Email地址,如果不设置就会使用不了Git,主要作用是识别提交用户是谁

3、Git基本配置

  1. 打开Git Bash

  2. 输入用户信息命令

    // 设置用户名
    git config --global user.name"用户名"
    // 设置邮箱(没有规范)
    git config --global user.email"用户名"
    
  3. 查看配置信息命令

    // 查看用户名
    git config --global user.name
    // 查看邮箱
    git config --global user.email
    
  4. 起别名

    打开用户目录C:\Users\zhong右键打开Git Bash,创建.bashrc文件

    部分win系统不允许用户创建点开头的文件,可以使用下面的指令创建

    touch ~/.bashrc
    

    查看隐藏文件

    在这里插入图片描述

    创建文件

    在这里插入图片描述

    .bashrc文件中输入如下内容

    右键选择记事本等方式打开文件进行编辑

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

    打开GitBash,执行如下命令

    source ~/.bashrc
    
  5. 解决Git Bash乱码问题

    1、在GitBash执行如下命令

     git config --global core.quotepath false
    

    2、在${git_home}/etc/bash.bashrc文件最后面加入如下内容

    在这里插入图片描述

    export LANG="zh_CN.UTF-8"
    export LC_ALL="zh_CN.UTF-8"
    

4、获取本地仓库

要使用Git对我们的代码进行版本控制,首先需要获得本地仓库

  1. 在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库

  2. 进入这个目录中,点击右键打开Git bash窗口

  3. 执行如下命令初始化创建仓库

    git init
    
  4. 如果创建成功后可在文件夹下看到隐藏的.git目录。

    在这里插入图片描述

5、Git基础操作指令

执行过程

在这里插入图片描述

命令使用如下:

在仓库中创建一个新的文件或修改一个已提交的文件就是在【工作区】

使用两个命令来完成文件提交到仓库中

 git add (工作区 --> 暂存区)
 git commit (暂存区 --> 本地仓库)

查看修改状态(status)

作用:查看工作区中的文件状态【是否跟踪】

git status

将工作区中的【新增、修改】文件提交到暂存区命令(add)

git add 单个文件名称 | *
// 添加所有修改到暂存区使用如下命令
git add .

将暂存区提交到仓库(commit)

作用:提交暂存区内容到本地仓库的当前分支

git commit -m "提交内容描述"

查看提交日志记录(log)

git log[option]

options:

–all 显示所有分支

–pretty=oneline 将提交信息显示为一行

–abbrev-commit 使得输出的commitId更简短

–graph 以图的形式显示

实战演示

  1. 在上面执行git init创建仓库的文件中创建文件

    在这里插入图片描述

  2. 查看工作区的状态【git status】

    未跟踪的文件显示红色

    在这里插入图片描述

  3. 提交文件到暂存区【git add .】

    提交之后再次查看文件显示绿色表示以及跟踪

    在这里插入图片描述

  4. 修改test.txt文件后再次查看会显示红色未跟踪

  5. 将暂存区文件提交到仓库【git commit -m “提交描述”】

    在这里插入图片描述

  6. 查看提交记录【git log】

    在这里插入图片描述

  7. 使用起别名的指令查看提交记录日志

    起别名请回看上面的内容

    在这里插入图片描述

6、版本回退

在创建的test.txl文件中随便输入内容

在这里插入图片描述

再次查看工作区状态文件会到红色

在这里插入图片描述

重新提交到【暂存区—》仓库】

在这里插入图片描述

查看提交仓库日志记录

在这里插入图片描述

进行版本回退到第一次提交,使用如下命令

git reset --hard commitID

在这里插入图片描述

再次打开test.txt文件会发现里面的修改的内容没有了

如何查看已经删除的记录,使用如下指令

git reflog

在这里插入图片描述

也可以再次回到修改提交的仓库

执行上面回退的操作,将查看记录的id放上去就可以了

7、添加文件至忽略列表

一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。下面是一个示例

# no .a files 
*.a 
# but do track lib.a, even though you're ignoring .a files above 
!lib.a 
# only ignore the TODO file in the current directory, not subdir/TODO 
/TODO 
# ignore all files in the build/ directory 
build/ 
# ignore doc/notes.txt, but not doc/server/arch.txt 
doc/*.txt 
# ignore all .pdf files in the doc/ directory 
doc/**/*.pdf

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-15 00:19:38  更:2022-04-15 00:22:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 15:07:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码