# code-course **Repository Path**: openfs/code-course ## Basic Information - **Project Name**: code-course - **Description**: vue,react,mp - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2023-07-24 - **Last Updated**: 2023-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Git 分布式的版本控制系统,可以使用这种工具管理随时间变化的数据. (SVN - 版本控制系统,但是必须要在有网络连接能够连接到服务器的前提下,才能提交版本) ## 安装 下载安装 Git 工具,安装完毕后,会在右键菜单中增加两项菜单项: `git gui here`、`git bash here` 大家可以在任意文件夹位置,右键打开 `git bash here` 在指定目录下打开 `git bash` 工具(这是一个命令行终端的工具) 安装好后,进行**全局配置**: ```bash $ git config --global user.name 名称 $ git config --global user.email 邮箱地址 ``` - user.name 表明的是提交版本库的人员的姓名信息 - user.email 表明的是联系邮箱 ## 概念 工作区: 项目或应用资源所在的目录 暂存区: 暂时、临时保存资源的位置 版本库(仓库): 是在工作区中的隐藏目录 `.git` 远程版本库(远程仓库、远程中央仓库): 在网络上服务器中共享资源的版本库,常见的有 `github.com`、`gitee.com`、`gitlab` 分支: 用于隔离过程 ## 常用命令 ```bash $ git add -A $ git status $ git commit -m 'message' $ git log $ git clone <远程中央仓库地址> # 如 git clone https://gitee.com/openfs/code-course.git $ git checkout <分支名称> # 如 git checkout vue/day01 $ git pull # 拉取远程中央仓库最新数据到本地 ``` - `git add ` 是将指定资源添加到暂存区,`-A` 表示所有资源, 与写 `.` 相同 - `git status` 查看版本库状态 - `git commit` 将保存在暂存区中的内容提交到本地版本库中,`-m` 参数表示添加提交版本时的消息内容 - `git log` 查看版本库日志信息(可按 `q` 键退出查看) - `git clone` 是将远程中央仓库中的数据下载克隆到本地 ## 分支 默认版本库创建后,会有一个 `master` 分支,注意,分支与分支之间是相互隔离的 ### 创建 ```bash $ git branch # 如 $ git branch vue/day02 ``` 类似于创建了一个目录 ### 切换分支 ```bash $ git checkout # 如 $ git checkout vue/day02 ``` 类似于进入已创建的目录。 可以将创建与切换分支合并为: ```bash $ git checkout -b # 如 $ git checkout -b vue/day01 ``` 这是创建并切换进入刚创建的新分支。 注意,新创建的分支会与基准分支内容保持一致 ## 远程仓库 `gitee.com` - 码云 ### 注册认证 按照注册认证步骤进行即可 ### 创建远程仓库 在登录个人账号后,可创建自己的远程仓库,最开始创建的是空的私有仓库 ### 关联本地仓库 ```bash $ git remote add origin git@gitee.com:openfs/code-course.git $ git push origin master ``` # 笔记仓库使用 第一天先 `git clone` 克隆远程中央仓库代码: `https://gitee.com/openfs/code-course.git` 以后要下载笔记内容,执行 `git pull` 拉取最新的笔记代码即可 注意: - 每天的笔记内容在 `课程名/dayxx` 的分支中,每天第一次会先拉取最新的版本库信息,然后切换到当天的分支中 `git checkout 课程名称/dayxx` - 练习的内容与克隆下载的仓库内容要分开,不要直接在仓库代码中进行修改