java-Git
一.Git概述1.概述Git是分布式版本控制系统,分为两种类型的仓库:本地仓库和远程仓库。本地仓库:是在开发人员自己电脑上的Git仓库远程仓库:是在远程服务器上的Git仓库Clone:克隆,就是将远程仓库复制到本地Push:推送,就是将本地仓库代码上传到远程仓库Pull:拉取,就是将远程仓库代码下载到本地仓库2.Git工作流程工作流程如下:1. 从远程仓库中克隆代码到本地仓库2. 从本地仓库中ch
1. Git概述
1.1 概述
Git是分布式版本控制系统,分为两种类型的仓库:本地仓库和远程仓库。
本地仓库:是在开发人员自己电脑上的Git仓库
远程仓库:是在远程服务器上的Git仓库
Clone:克隆,就是将远程仓库复制到本地
Push:推送,就是将本地仓库代码上传到远程仓库
Pull:拉取,就是将远程仓库代码下载到本地仓库
1.2 Git工作流程
工作流程如下:
1. 从远程仓库中克隆代码到本地仓库
2. 从本地仓库中checkout代码然后进行代码修改
3. 在提交前先将代码交到暂存区
4. 提交到本地仓库。本地仓库中保存修改的各个历史版本
5. 修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
1.3 Git下载与安装
下载地址:https://git-scm.com/download
2. Git代码托管服务
2.1 常用的Git代码托管服务
这里我们使用码云进行代码托管服务
2.2 在码云注册账号
码云网址:https://gitee.com/
2.3 新建仓库
2.4 邀请其他用户成为仓库成员
3. Git常用命令
3.1 环境配置
3.2 获取Git仓库
3.2.1在本地初始化一个Git仓库
选择一个路径创建一个文件夹
在此文件夹下再创建一个文件夹
在此文件夹下
3.2.2 从远程仓库克隆
- 选择想要保存的本机地址
- 选择将要克隆的远程地址
- 执行命令
3.3 工作目录,暂存区以及版本库概念
3.4 Git工作目录下文件的两种状态
3.5 本地仓库操作
3.6 远程仓库操作
3.6.1 查看远程仓库
3.6.2 添加远程仓库
3.6.3 从远程仓库克隆
3.6.4 移除无效的远程仓库
3.6.5 从远程仓库中抓取和拉取
3.6.5.1 从远程仓库中抓取
注意抓取到的文件是放在本地仓库,所以要再执行git merge origin/master来显示到当前工作区
3.6.5.1 从远程仓库中拉取
3.6.6 推送到远程仓库
3.7. Git分支
3.7.1 查看分支
3.7.2 创建分支
3.7.3 切换分支
3.7.4 推送至远程仓库分支
3.7.5 合并分支
3.7.6 删除分支
3.7.7 综合引用
3.8 Git标签
3.8.1 列出已有的标签
3.8.2 创建新标签
3.8.3 将标签推送至远程仓库
3.8.4 检出标签
3.8.5 删除标签
4.使用TortoiseGit管理文件版本
4.1 TortoiseGit下载与安装
4.2 TortoiseGit使用
4.2.1 创建仓库
4.2.2 克隆仓库
4.2.3 将文件添加到暂存区
4.2.4 提交文件
4.2.5 推送本地仓库到远程仓库
4.2.6 拉取代码
4.2.7 创建分支
4.2.8 切换分支
4.2.9 合并分支
5. 在IDEA中使用Git
5.1 在IDEA中配置Git
5.2 在IDEA中使用Git
5.2.1 在IDEA中创建工程并将工程添加至Git
5.2.2 将文件添加至暂存区
5.2.3 提交文件
5.2.4 将代码推送到远程仓库
5.2.5 从远程仓库克隆工程到本地
5.2.6 从远程拉取代码
5.2.7 版本对比
5.2.8 创建分支
5.2.9 切换分支
5.2.10 分支合并
6. 使用SSH协议传输数据
6.1 Git支持的传输协议
6.2 什么是SSH协议
7. 使用Git上传自己的代码
7.1 使用TortoiseGit
-
选择将要上传的文件,这里想上传gittest到码云
-
进入gittest文件夹,点击鼠标右键,选择Git create repository here
-
出现.git,则表明成功
-
码云新建仓库,尽量与本地上传文件名相同
-
点击复制地址
-
回到gittest文件夹右键选择Add
- 选择添加的文件
- 输入Message
- Ref中的Local与Remote填写分支名,Destination中的Remote点击Manage配置上传位置
-
Remote可任意填写,URL为复制的仓库地址
-
Destination中的Remote选择上一步Manage配置的Remote
-
上传成功
7.2 使用IDEA
-
testGit为将要上传的项目,这里演示上传test.java文件
-
在码云创建对应仓库,复制其地址
-
添加远程URL
- 新建test
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)