【0基础】Git使用教程

目录

[单元一:Git 的基本使用](#单元一:Git 的基本使用)

[任务 1: Git 的原理](#任务 1: Git 的原理)

[1.1 工作流程](#1.1 工作流程)

[任务 2 Git 安装与常用命令](#任务 2 Git 安装与常用命令)

[2.1 Git 环境配置](#2.1 Git 环境配置)

[2.2 获取本都仓库](#2.2 获取本都仓库)

[2.3 基础操作指令](#2.3 基础操作指令)

[单元二: Git 远程仓库](#单元二: Git 远程仓库)

[2.1 创建码云账户(https://gitee.com/)](#2.1 创建码云账户(https://gitee.com/))

[2.2 创建远程仓库](#2.2 创建远程仓库)

[2.3 配置 SSH 公钥](#2.3 配置 SSH 公钥)

[2.4 操作远程仓库](#2.4 操作远程仓库)

[2.4.1 添加远程仓库](#2.4.1 添加远程仓库)

[2.4.2 查看远程仓库](#2.4.2 查看远程仓库)

[2.4.3 推送到远程仓库](#2.4.3 推送到远程仓库)

[单元三:在 Idea 中使用 Git](#单元三:在 Idea 中使用 Git)

[任务 1: 在 Idea 中配置 Git](#任务 1: 在 Idea 中配置 Git)

[1.1 配置 Gitee 插件](#1.1 配置 Gitee 插件)

1.2克隆与上传项目


单元一:Git的基本使用

学习目标
( 1 ) 了解 Git 基本概念
( 2 ) 能够概述 git 工作流程
( 3 ) 能够使用 Git 常用命令
( 4 ) 熟悉 Git 代码托管服务
( 5 ) 能够使用 idea 操作 git

任务 1**: Git****的原理**

1.1****工作流程

命令如下:

  1. clone (克隆) : 从远程仓库中克隆代码到本地仓库
  2. checkout (检出) : 从本地仓库中检出一个仓库分支然后进行修订
  3. add (添加) : 在提交前先将代码提交到暂存区
  4. commit (提交) : 提交到本地仓库。本地仓库中保存修改的各个历史版
  5. fetch ( 抓取 ) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一 般操作比较少。
  6. pull ( 拉取 ) : 从远程库拉到本地库,自动进行合并 (merge) ,然后放到到工作区,相当于 fetch+merge
  7. push (推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库。

任务2 Git安装与常用命令

ls/ll 查看当前目录 cat 查看文件内容 touch 创建文件

2.1 Git****环境配置

下载地址: https://git-scm.com/download

什么是仓库呢?仓库又名版本库,英文名 repository ,我们可以简单理解成 是一个目录,用于存放代码的,这个目录里面的所有文件都可以被 Git 管理起来, 每个文件的修改、删除等操作 Git 都能跟踪到。
备注: Git GUI : Git 提供的图形界面工具 Git Bash : Git 提供的命令行工具
① 在安装好后首次使用需要先进行全局配置桌面空白处右键,点击"Git Bash Here "以打开 Git 命令行窗口。

复制代码
git config --global user.name "XXX"
git config --global user.email "XXX"

② 查看配置信息

复制代码
git config --global user.name
git config --global user.email
  1. 打开用户目录,创建 .bashrc 文件
    部分 windows 系统不允许用户创建点号开头的文件,可以打开 gitBash, 执行 touch ~/.bashrc

  2. 在 .bashrc 文件中输入如下内容:

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

  3. 打开 gitBash,执行 source ~/.bashrc

2.2****获取本都仓库

要使用 Git 对我们的代码进行版本控制,首先需要获得本地仓库
1 )在电脑的任意位置创建一个空目录(例如 test )作为我们的本地 Git 仓库
2 )进入这个目录中,点击右键打开 Git bash 窗口
3 )执行命令 git init

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

2.3****基础操作指令

Git 工作目录下对于文件的修改 ( 增加、删除、更新 ) 会存在几个状态,这些修 改的状态会随着我们执行 Git 的命令而发生变化。

本章节主要讲解如何使用命令来控制这些状态之间的转换:

  1. git add ( 工作区 --> 暂存区 )

说明:git add 指令,可以添加一个文件,也可以同时添加多个文件。
语法 1:git add 文件名
语法 2:git add 文件名 1 文件名 2 文件名 3 ...
语法 3:git add .
【添加当前目录到缓存区中】

  1. git commit (暂存区 --> 本地仓库)

    git commit -m "注释内容"

  2. git status

    git status

  1. 版本日志

    git log

复制代码
git-log


5. 回退
( 1 )作用:版本切换
命令形式:git reset --hard commitID
commitID 可以使用 git-log 或
( 2 )如何查看已经删除的记录?

复制代码
git reset --hard

git reflog 这个指令可以看到已经删除的提交记录

6. 分支
几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把 你的工作从开发主线上分离开来进行重大的 Bug 修改、开发新的功能,以免影响 开发主线。
6.1 查看本地分

复制代码
​​​​​​​git branch

6.2 创建本地分支

复制代码
git branch 分支名

还可以直接切换到一个不存在的分支(创建并切换)

复制代码
git checkout -b 分支名

6.4 * 合并分支 (merge)
一个分支上的提交可以合并到另一个分支

复制代码
git merge 分支名称

6.5 删除分支
不能删除当前分支,只能删除其他分支

复制代码
git branch -d b1 删除分支时,需要做各种检查
git branch -D b1 不做任何检查,强制删除

7. 解决冲突
当两个分支上对文件的修改可能会存在冲突,例如同时修改了同一个文件的 同一行,这时就需要手决冲突,解决冲突步骤如下:
1.处理文件中冲突的地方
2.将解决完冲突的文件加入暂存区 (add)
3.提交到仓库 (commit)
冲突部分的内容处理如下所示:

几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着可以把 你的工作从开发主线上分离开来进行重大的 Bug 修改、开发新的功能,以免影响 开发主线。 在开发中,一般有如下分支使用原则与流程: master (生产) 分 支 线上分支,主分支,中小规模项目作为线上运行的应用对应的分支; develop 开发)分支 是从 master 创建的分支,一般作为开发部门的主要开发分支,如 果没有其他并行开发不同期上线要求,都可以在此版本进行开发,阶段开发完成 后,需要是合并到 master 分支 , 准备上线。 feature/xxxx 分支 从 develop 创建的分 支,一般是同期并行开发但不同期上线时创建的分支,分支上的研发任务完 成后合并到 develop 分支。 hotfix/xxxx 分支,从 master 派生的分支,一般作为线上 bug 修复使用,修复完成后需要合并到 master 、 test、 develop 分支。还有一些 其他分支,在此不再详述,例如 test 分支(用于代码测试)、 pre 分支(预上线分支)等 。

单元二:Git远程仓库

**2.1****创建码云账户(**https://gitee.com/****)

2.2****创建远程仓库

仓库创建完成后可以看到仓库地址,如下图所示:

2.3配置SSH****公钥

生成 SSH 公钥

复制代码
ssh-keygen -t rsa

不断回车 如果公钥已经存在,则自动覆盖 Gitee 设置账户共公钥,获取公钥。

复制代码
cat ~/.ssh/id_rsa.pub



验证是否配置成功

复制代码
ssh -T [email protected]

2.4****操作远程仓库

2.4.1****添加远程仓库

此操作是先初始化本地库,然后与已创建的远程库进行对接。
命令: git remote add < 远端名称 > < 仓库路径 >
远端名称,默认是 origin ,取决于远端服务器设置 仓库路径,从远端服务器 获取此 URL

2.4.2****查看远程仓库

命令: git remote

2.4.3 推送到远程仓库

复制代码
命令:git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名] ]


如果远程分支名和本地分支名称相同,则可以只写本地分支
git push origin master-f 表示强制覆盖 --set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。
如果当前分支已经和远端分支关联,则可以省略分支名和远端名。
git push 将 master 分支推送到已关联的远端分支。

复制代码
git push --set-upstream origin master

查询远程仓库

本地分支与远程分支的关联关系 查看关联关系我们可以使用

复制代码
git branch -vv 命令


从远程仓库克隆
如果已经有一个远端仓库,我们可以直接 clone 到本地。

复制代码
git clone [本地目录]

本地目录可以省略,会自动生成一个目录。
从远程仓库中抓取和拉取。
远程分支和本地的分支一样,我们可以进行 merge 操作,只是需要先把远端 仓库里的更新都下载到本 地,再进行操作。

复制代码
​​​​​​​git fetch [remote name] [branch name]

抓取指令就是将仓库里的更新都抓取到本地,不会进行合并。如果不指定远 端名称和分支名,则抓取所有分支。

进行一次提交并推送到远程仓库

复制代码
git push [remote name] [branch name]

拉取 命令:

复制代码
git pull [remote name] [branch name]

拉取指令就是将远端仓库的修改拉到本地并自动进行合并,等同于 fetch+merge 如果不指定远端名称和分支名,则抓取所有并更新当前分支。

单元三:在Idea中使用****Git

任务1:Idea中配置****Git

安装好 IntelliJ IDEA 后,如果 Git 安装在默认路径下,那么 idea 会自动找到 git 的位置,如果更改了 Git 的安 装位置则需要手动配置下 Git 的路径。选择 File→Settings 打开设置窗口,找到 Version Control 下的 git 选 项:

1.1配置Gitee****插件

提前准备:码云账号( https://gitee.com/ ) 1. 选择 idea 的 File 选项卡,选择 Setting 打 开设置。
安装 Gitee 插件

打开设置页面,选择 Version Control 下的" Gitee " 3.2 点击右边的" Create API token" 3.3 在弹出的登录框中输入登录名和密码,点击" Login "登录。

1.2克隆与上传项目

克隆项目

  1. 在码云或 GitHub 这些项目托管网站找到项目地址:打开项目,点击右边的"克 隆",然后复制项目地址
相关推荐
hi0_61 小时前
Git 第一讲---基础篇 git基础概念与操作
linux·服务器·c++·git
z5z3c7 小时前
如何用git将项目上传到github
git·github
山登绝顶我为峰 3(^v^)31 天前
Git 命令
大数据·git·算法·计算机
How_doyou_do1 天前
Git从入门到精通-第四章-更新仓库
git
程序员老周6662 天前
mac下载homebrew 安装和使用git
git·mac·homebrew·ssh密匙·windows转mac·mac配brew环境变量
2501_915374352 天前
图解 Git 工作流:理解 Rebase、Merge 与 Pull Request 的区别
git
How_doyou_do2 天前
Git从入门到精通-第三章-获取Git仓库
git
星宸追风2 天前
将大文件添加到 Git LFS (Large File Storage)
git
掘根3 天前
【云备份】配置文件加载模块
开发语言·网络·c++·git