# Brilliant_zyf_git **Repository Path**: zhou-yufan-z/brilliant_zyf_git ## Basic Information - **Project Name**: Brilliant_zyf_git - **Description**: git相关命令 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-17 - **Last Updated**: 2025-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: Git ## README # Brilliant_zyf_git #### 介绍 git 相关命令学习 ## git 初始化配置 首次安装 git 后,需要指定提交人信息,需要指定:用户名、邮箱。 如果不配置,是无法使用 git 命令进行版本管理。 ```sh # 配置提交人姓名 git config --global user.name '你的名字' # 配置提交人邮箱 git config --global user.email '你的邮箱' ``` > - `--system` 表示针对这个电脑所有用户的配置 > - `--global` 表示针对这个电脑用户级别的配置 > - `--local` 表示针对这个项目的配置 ## Git 基础使用流程 初始化仓库的流程: 1、使用 git init 初始化一个本地仓库 ```sh # 创建一个 day01 文件夹 mkdir demo # 进入到这个 demo 文件夹 cd demo # 将这个文件夹初始化成 git 仓库 # 初始化完成后,会生成一个 .git 文件夹,这个文件夹就是 git 管理仓库 git init ``` 2、新建一个 index.js 文件,加入如下内容: ```js console.log('第一次演示提交'); ``` 3、查看当前工作区的状态,发现 index.js 是红色的,表示没有提交到暂存区,没有被管理 ```sh git status ``` 4、将 index.js 文件加入到暂存区,再查看状态就是绿色的 ```sh # 加入当前目录下的所有文件 git add . # 加一个文件 git add index.js ``` 5、现在提交到本地仓库,提交后,再查看状态应该就没了,工作区没有待管理的文件了 ```sh # -m 添加本次提交的注释说明 git commit -m "第一次提交" ``` ## Git 远程仓库 目前可以常见远程仓库的服务提供商有: - github:全球最大的程序员共享平台,提供创建 git 远程仓库服务。 - gitee:国内最大的程序员共享平台,提供创建 git 远程仓库服务。(国内用户访问速度较快,推荐使用) - gitlab:企业私有化 git 平台,提供自主搭建 git 远程服务,公司代码管理平台常用。 我们以 Gitee 为例,演示创建远程仓库的流程: - 登录 Gitee - 点击右上角:新建仓库 ## 配置公私钥 在克隆远程仓库时,如果我们要使用 ssh 协议,那就必须配置公私钥。配置流程如下: 1、在你的电脑上,生成一对公私钥 打开你的 git bash,输入如下命令: ```sh # 输入这个命令,填写自己的邮箱,输入三车 ssh-keygen -t rsa -C "你的邮箱" ``` 2、查看生成的公私钥文件 默认生成的公私钥保存在用户目录下: ```sh # 进入到用户目录 cd # 进入到 .ssh 下 cd .ssh # 查看目录下的文件,会生成两个文件:id_rsa、id_rsa.pub # id_rsa 就是我们的私钥文件、id_rsa.pub 是我们的公钥文件 # 使用 cat 命令查看文件内容 cat id_rsa.pub ``` > 如何找到用户目录,打开 git bash 后,输入 cd 不加任何路径,就会进入到用户目录。 3、将查看到的公私钥,添加到 gitee 账户的 ssh key下 4、现在就可以使用 ssh 协议克隆我们的项目。 ## 使用 ssh 克隆项目 登录 gitee 找到项目,复制项目的 ssh 链接,使用 git clone 拉取项目: ```sh git clone git@gitee.com:lstyr/8.git 11111 ``` ## .gitignore 作用 ## git 常用命令 ```sh # 初始化仓库 git init # 查看提交日志 git log ``` ## Shell 命令 ```sh # 查看当前目录下的所有文件 ls -al ``` ## git 初始化配置 ```sh # 配置项目下的提交人信息 git config --local user.name 'reui' git config --local user.email '53182w0@qq.com' # 配置全局(当前电脑用户的配置) git config --global user.name 'ruwwssi' git config --global user.email '5322180@qq.com' # 配置系统级别的信息(针对电脑的所有用户) git config --system user.name 'ru2i' git config --system user.email '5322180@qq.com' ``` ## git 项目初始化流程 ```sh # 创建一个文件夹 mkdir demo # 进入到这个目录下 cd demo # 初始化成 git 仓库(会生成一个 .git 文件) git init ``` ## git 基本概念 - 工作区:workspace - 暂存区:index - 本地仓库:repository - 远程仓库:remote repository - .git:这是项目根目录下的隐藏文件,用于保存版本管理所必需的原信息 ## git 版本控制流程 ```sh # 在工作区添加或者修改文件,比如:添加一个 index.js 文件 console.log(123) # 将工作区修改或添加的文件添加到暂存区 git add . # 提交到本地仓库 git commit -m "提交备注" # 如果需要与其他开发者共享代码,那就需要推送到远程 # 但是,前提是必须得有远程仓库链接 git push ``` ## 远程仓库使用流程 ```sh # 去远程仓库服务提供商上,去创建一个远程仓库,服务提供商:github、gitee、gitlab # 国内就使用 gitee 来创建远程仓库,比如:创建一个 remote1 仓库 # 如果本地需要协作,必须将仓库克隆下来 git clone # 如果 git 使用 ssh 协议,我们还必须在 gitee 账户下面配置:公私钥 # 首先需要在本地电脑上,生成公私钥(只需要生成一次,完成本地账户和远程 gitee 账户进行关联就可以了) # 如果不需要对我们的 ssh 做加密,就三次 Enter 确认即可 ssh-keygen -t rsa -C "你的邮箱地址" # 进入到公钥保存的路径下面,一般在 ~/.ssh 目录下,查看公钥 cd ~/.ssh cat id_rsa.pub # 复制这段公钥内容,添加到 gitee 账户 ssh key 下面 # 就可以使用 ssh 协议来克隆我们的项目了 ``` ## 注意 - .git 目录一定不要嵌套,这样执行 git 命令时,就无法确定到底操作的是哪个 .git 目录 - 向远程仓库推送时,必须是 clone 的项目,或手动添加了远程仓库链接才可以,否则只能是本地版本管理 > 手动添加远程仓库(用于:已经有本地仓库,后创建了远程仓库,想让他们建立关系) > > ```sh > git remote add <远程仓库别名,一般都叫 origin,这样在 git push 时,不需要指定远程仓库名了> <远程仓库地址> > ```