赞
踩
Git 是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过 Git 仓库来存储和管理这些文件,Git 仓库分为两种:
① 本地仓库:开发人员自己电脑上的 Git 仓库;
② 远程仓库:远程服务器上的 Git 仓库;
❶ commit 提交:将本地文件和版本信息保存到本地仓库;
❷ push 推送:将本地仓库文件和版本信息上传到远程仓库;
❸ pull 拉取:将远程仓库文件和版本信息下载到本地仓库;
下载地址:https://git-scm.com/download
安装完成后在任意目录点击鼠标右键,如果能看到如下菜单表示安装完成:
➤ Git GUI Here : 打开 Git 图形界面;
➤ Git Bash Here:打开 Git 命令行;
Git 中存在两种类型的仓库,即本地仓库和远程仓库。可以借助互联网上的一些代码托管服务搭建远程仓库,例如 Github、Gitee、Gitlab等。
当安装 Git 后首先要做的事是设置用户名称和 email 地址。这是非常重要的,因为每次 Git 提交都会使用该用户信息。
⮚ 设置用户信息
git config --global user.name "weixinyang"
git config --global user.email "weixinyang1980@outlook.com"
⮚ 查看配置信息
git config --list
要使用 Git 对代码进行版本控制,首先要获取 Git 仓库:
① 在本地初始化一个 Git 仓库;
(1) 在任意目录下创建一个空目录 repo1 作为我们的本地 Git 仓库;
(2) 在这个目录中,右键打开 Git Bash 窗口;
(3) 执行命令 git init;
如果在当前目录中看到 .git 文件夹(此文件夹为隐藏文件夹),则说明 Git 仓库创建成功:
② 从远程仓库克隆;
可以通过 Git 提供的命令从远程仓库进行克隆,将远程仓库克隆到本地。
命令形式:git clone [远程 Git 仓库地址]
版本库:前面看到的 .git 隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等;
工作区:包括 .git 文件夹的目录就是工作区,也称为工作目录,主要用于存放开发的代码;
暂存区:.git 文件夹中有很多文件,其中有一个 index 文件就是暂存区,也可以叫做 stage, 暂存区是一个临时保存修改文件的地方。
Git 工作区的文件存在两种状态:
➤ untracked 未跟踪(未被纳入版本控制)
➤ tracked 已跟踪 (被纳入版本控制):
1) Unmodified 未修改状态
2) Modified 已修改状态
3) Staged 已暂存状态
注意这些文件的状态会随我们执行 Git 的命令发生变化。
本地仓库常用命令如下:
① git status 查看文件状态
② git add 将文件的修改加入暂存区
③ git reset 将暂存区的文件 取消暂存 或者是 切换到指定版本
④ git commit 将暂存区的文件修改 提交到版本库
修改一下 User.java:
⑤ git log 查看日志
① git remote 查看远程仓库
如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令,它会列出每一个远程服务器的简写。
如果已经克隆了远程仓库,那么至少应该能看到 origin, 这是 Git 克隆的仓库服务器的默认名字。
② git remote add 添加远程仓库
③ git clone 从远程仓库克隆
如果你想获得一份已经存在的 Git 远程仓库的拷贝,这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。
克隆仓库的格式是:git clone [url]
④ git pull 从远程仓库拉取
git pull 命令的作用是从远程仓库获取最新版本并合并到本地仓库,命令格式: git pull [short-name] [branch-name]
修改一下 test.txt:
⑤ git push 推送到远程仓库
将本地仓库内容推送至远程仓库,可以使用命令: git push [remote-name] [branch-name]
注意要先添加到本地仓库!
在使用 git push 命令将本地文件推送到 Gitee 远程仓库时,需要进行身份认证,认证通过才可以推送,如下(只有仓库成员才有权限向仓库里面推送代码):
注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错。(fatal : refusing to merge unrelated histories)
解决此问题可以在 git pull 命令后加入参数 –allow-unrelated-histories。
分支是 Git 使用过程中非常重要的概念。使用分支意味着你可以把你的工作从开发主线上分离开,以免影响开发主线。同一个仓库可以有多个分支,各个分支相互独立,互不干扰。
通过 git init 命令创建本地仓库时默认会创建一个 master 分支。
① git branch 查看分支
❶ git branch 列出所有本地分支
❷ git branch -r 列出所有远程分支
❸ git branch -a 列出所有本地分支和远程分支
② git branch [name] 创建分支
创建分支命令格式:git branch [name]
带星号表示当前所在分支!
③ git checkout [name] 切换分支
切换分支命令格式:git checkout [name]
④ git push [shortName] [name] 推送至远程仓库分支
推送至远程仓库分支命令格式:git push [shortName] [name]
⑤ git merge [name] 合并分支
分支合并时冲突解决:
手动修改成这样:
Git 中的标签,指的是某个分支某个特定时间点的状态。通过标签,可以很方便地切换到标记时的状态。比较有代表性的是人们会使用这个功能来标记发布结点(v1.0、v1.2等)。下面是 mybatis-plus 的标签。
① git tag 列出已有的标签
② git tag [name] 创建标签
③ git push [shortName] [name] 将标签推送至远程仓库
④ git checkout -b [branch] [name] 检出标签
检出标签时需要新建一个分支来指向某个标签,检出标签的命令格式: git checkout -b [branch] [name]
在 IDEA 中使用 Git,本质上还是使用本地安装的 Git 软件,所以需要在 IDEA 中配置 Git。
在 IDEA 中使用 Git 获取仓库有两种方式:
① 本地初始化仓库
② 从远程仓库克隆
配置不需要 Git 管理的文件。
① 将文件加入暂存区:
绿色是已加入暂存区:
② 将暂存区的文件提交到版本库
颜色都变成了白色:
更快捷的方式:
③ 查看日志
① 查看远程仓库
② 添加远程仓库
③ 推送至远程仓库
提交并推送:
④ 从远程仓库拉取
① 查看分支
右下角:
② 创建分支
创建并切换分支:
③ 切换分支
④ 将分支推送至远程仓库
⑤ 合并分支
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。