Gitee入门级教学
一.git简介
1、项目的版本管理
需要手动维护版本的更新日志,记录每个版本的变化
需要手动查找历史版本,当历史版本比较多的时候,查找工作很繁琐
当我们需要回退到某个版本时,只能够手动的通过IDE工具手动打开
2.Git是一个开源的分布式版本控制系统,用于敏捷高效的处理任何大小项目的版本管理。
2、版本管理工具 - git
核心功能:
项目的版本管理
团队协同开发
二git下载及安装
1、下载git
https://git-scm.com/
2、安装git
除了选择安装位置以外,其他都傻瓜式安装(一直next)
3、检查
win + r
输入cmd
输入 git --version
三、git基本使用
1、创建版本库
在工作空间的目录中,右键“Git Bash Here”打开git终端
在Git终端中输入git init指令,创建版本库(就是一个.git目录)
2.查看版本库状态
git status
3、将工作空间的修改添加到暂存区
git add a.txt ## 只将工作空间中的某个文件add到暂存区
git add . ## 将工作空间中所有文件都add暂存区
4、将暂存区内容提交到版本库(仓库)
git commit -m '版本说明'
5、查看版本库中的历史版本
git log --oneline ## 每个版本信息只显示一行
get log ## 显示每个版本的详细信息
7、同步历史版本到工作空间
1 git checkout 版本号
五、远程仓库
1、远程仓库
远程仓库,远程版本库;实现版本库的远程存储,以实现团队的协同开发
2、如何获得远程仓库
使用GitLab搭建私服
远程仓库提供商
GitHub https://gitbub.com
Gitee(码云) https://gitee.com
Coding
3、创建远程仓库
注册登录
建远程仓库:https://gitee.com/qfytao/j2010.git
远程仓库管理(添加开发人员)
六、远程仓库操作
1、push本地仓库到远程仓库
— 1— 准备工作
a、创建本地工作空间
1 D:\fmwy
b、初始化本地仓库
1 git init
c、将工作空间搭建的项目结构add到暂存区
1 git add .
d、将暂存区文件提交到版本库,生成第一个版本
1 git commit -m '创建项目'
e、为当前项目创建一个远程仓库
1 https://gitee.com/qfytao/fmwy.git
— 2— 本地仓库关联远程仓库
建立D:\fmwy中的本地仓库 和 远程仓库 的关联
1 git remote add origin https://gitee.com/qfytao/fmwy.git
— 3— 查看远程仓库状态
1 git remove -v
— 4— 将本地仓库push到远程仓库
push到远程仓库需要gitee的帐号和密码
1 git push origin master
2、其他开发者pull远程仓库到本地
—1— 先创建本地仓库
在E盘创建ws目录(空目录),进入ws目录,打开Git客户端
创建本地版本库
1 git init
—2— 拉取远程仓库到本地
拉取远程仓库
1 git pull 远程仓库地址 master
2 git pull https://gitee.com/qfytao/fmwy2.git master
3、解决协同开发冲突问题
1 场景: Helloworld.java [bbb]
2
3 开发者1:涛哥 开发者2:小乔
----------------------------------------------------------------------------------------
---
5 git pull fmwy2 master git pull fmwy2 master
6 在Hellworld.java中新增内容 “bbb”
7 在Hellworld.java中新增内容 “aaa”
8 git add .
9 git commit -m ''
10 git push fmwy2 master
11 git add .
12 git commit -m ''
13 git push fmwy2 master【会失败!!!----在我pull之后,push之前被其他开发人员push过】
1 问题:我该如何操作?
2 git pull fmwy2 master 【将小乔修改的内容拉取到我本地】
3
4 对文件进行冲突合并
5
6 git add .
7 git commit -m ''
8 git push fmwy2 maste
HelloWorld.java
1 >>>>>>>>>>>>>>>>>>>>>HEAD
2 aaa
3 =================
4 bbb
5 <<<<<<<<<<<<<<<<<<<<< sikdfhjkasdfhjasdfhjk
七、分支管理
1.什么是分支
分支就是版本库中记录版本位置(支线),分支之间项目会影响,使用分支可以对项目起到保护作用
分支就是一条时间线,每次提交就在这条时间线上形成一个版本
2、分支特性
创建一个新的版本库,默认创建一个主分支—master分支
每个分支可以进行单独管理(常规分支、保护分支、只读分支)
分支是可以合并的
3、分支操作
–1— 创建分支
1 git branch branch_name
–2— 查看分支
1 git branch
–3— 切换分支
1 git branch branch_name # 切换到指定分支上的最新版本
–4— 检出分支
1 git checkout 历史版本 -b branch_name # 签出指定的历史版本创建新分支
–5— 合并分支
1 # 在master分支执行 git merge dev 表示将dev分支合并merge
2 git merge breanch_name