ZzRG的小站 - Git
type: channel
link: https://juziw.cn/tag/Git/
items: Git的使用

Git的使用
type: item
date: 2022-06-10T14:20:00+00:00
description: 获取Git仓库通常有两种方式:1.在本地初始化一个Git仓库（不常用)2.从远程仓库克隆（常用) 获取Git仓库-在本地初始化Git仓库 执行步骤如下:1.在任意目录下创建一个空目录（例如repo1）作为我们的本地Git仓库2.进入这个目录中，点击右键打开Git bash窗口3.执行命令git init 获取Git 仓库-从远程仓库克隆 可以通过Git提供的命令从远程仓库进行克隆，将远程仓库克隆到本地命令形式:git clone + 【远程Git仓库地址】工作区、暂存区、版本库概念版本库: 前面看到的.git隐藏文件夹就是版本库，版本库中存储了很多配置信息、日志信息和文件版本信息等 工作区: 包含.git文件夹的目录就是工作区，也称为工作目录，主要用于存放开发的代码 暂存区: .git文件夹中有很多文件，其中有一个index文件就是暂存区，也可以叫做stage。暂存区是一个临时保存修改文件的地方Git工作区中的文件存在两种状态:untracked未跟踪 （未被纳入版本控制) tracked已跟踪 （被纳入版本控制)Unmodified未修改状态Modified已修改状态Staged已暂存状态注意:这些文件的状态会随着我们执行Git的命令发生变化文件在没有执行命令git add 时候,文件处于未跟踪状态Git常用命令本地仓库常用命令如下:git status 查看文件状态git add 将文件的修改加入暂存区git reset 将暂存区的文件取消暂存或者是切换到指定版本git commit 将暂存区的文件修改提交到版本库git log 查看日志远程仓库操作git remote 查看远程仓库git remote add 添加远程仓库添加远程仓库，运行 git remote add <shortname><url>添加一个新的远程Git仓库，同时指定一个可以引用的简写。git clone 从远程仓库克隆如果你想获得一份已经存在了的Git 远程仓库的拷贝，这时就要用到git clone命令。Git克隆的是该Git仓库服务器上的几乎所有数据（包括日志信息、历史记录等），而不仅仅是复制工作所需要的文件。克隆仓库的命令格式是: git clone [url]git pull 从远程仓库拉取将本地仓库内容推送到远程仓库，可以使用命令: git push [remote-name] [branch-name] 先加载到缓存区 这个只是把文件提交到了本地仓库，还没有到远程仓库注意:先提交到本地仓库，在提交到远程仓库，顺序不能搞错。git push 推送到远程仓库远程仓库操作-从远程仓库拉取git pull命令的作用是从远程仓库获取最新版本并合并到本地仓库，命令格式: git pull [short-name] [branch-name]注意:如果当前本地仓库不是从远程仓库克隆，而是本地创建的仓库，并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错（ fatal: refusing to merge unrelated histories )解决此问题可以在git pull命令后加入参数--allow-unrelated-histories分支操作分支是git使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开来，以免影响开发主线。同一个仓库可以有多个分支，各个分支相互独立，互不干扰。git branch查看分支 分支操作-查看分支git branch列出所有本地分支git branch -r列出所有远程分支git branch -a列出所有本地分支和远程分支git branch [name]创建分支同时会提示我们在那个分支上（加*号绿色的代表我们在那个分支）git checkout [name]切换分支git push [shortName] [name]推送至远程仓库分支同送到分支内容git merge [name]合并分支标签操作Git 中的标签， 指的是某个分支某个特定时间点的状态。通过标签，可以很方便的切换到标记时的状态。比较有代表性的是人们会使用这个功能来标记发布结点（v1.0 、v1.2等）。git tag列出已有的标签git tag [name]创建标签git push [shortName] [name]将标签推送至远程仓库git checkout -b [branch] [name]检出标签{mtitle title="更多命令"/}一、git安装后-指定名称和邮箱$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"二、创建版本库$ mkdir learngit …