GIT相关

Git 基础-大白话

概述

Git相关的三个术语:

远程仓库:push操作后数据存放的不在本地存储的空间

本地仓库:commit操作后,数据存放的空间

暂存区:add操作后,数据存放的地方

开发前

安装git、配置git(你git的身份、密钥)、测试git是否成功连接到远程

安装:官网

配置git:(你push代码时,仓库那端能看到是谁提交的)

  • 配置config
    git config --global user.name "你的名字"
    git config --global user.email "你的公司邮箱"
  • 配置密钥:略

测试链接

ssh -T git@远程仓库域名

或者在idea中也可操作

工作流程

进入空工作目录下

1、克隆项目(第一次)

git clone 云仓库地址

(下载下来的项目默认放在当前工作的目录下,项目名就是远程仓库项目名)

2、切换分支/创建分支

  • git checkout 目标分支的名

    (若切换失败,需同步本地缓存分支的信息和远程的一致:git fetch origin )

  • git branch

    查看当前所处的分支,输出的分支中带 * 号的就是当前分支

  • git checkout -b feature/你的名字-功能名

    (创建分支,feature/是分支前缀)

  • git push -u origin feature/你的名字-功能名

    (把分支推送到远程仓库)

3、add(把指定文件添加到暂存区-还在本地)

4、commit(把暂存区的文件提交到本地仓库

5、push(把本地仓库的代码推送到远程云仓库

注意事项

  • 1、每天工作前先pull远程仓库的代码到本地,再开始做工作
  • 2、idea中commit操作界面会要求填写修改信息,严格要求提交前缀规范如下
    • feat: 新增功能。例如:feat:新增用户添加接口/功能
    • fix: 修复 Bug
    • docs: 修改文档
    • refactor: 重构
    • style: 格式调整
    • chore: 配置 / 依赖

代码冲突解决

1、同文件冲突(你的和云仓库别人push的同一个文件的同一行)

解决办法:

-- 先和同事沟通

-- 手动合并双方代码

-- 删除git特有的冲突符号:<<<<< ====== >>>>>

-- 修改好后重新add->commit->push->远程仓库(idea中其实修改好后直接就可以push了(按idea提示操作)

分支合并

一般有团队组长/经理来负责,分支合并好后,如何如何获取最新代码

方式一:切换到主分支,然后进行普通:git pull

方式二:不用切换主分支,直接使用:git pull origin 主分支名

查看当前项目下的git绑定的远程仓库地址

git remote -v

若是没有绑定,那么就不可以push,一般在git clone后,自动绑定远程仓库的项目地址。不同项目根目录下执行git remote -v ,获取到的远程仓库的项目地址是不一样的。

自建项目如何推送到远程仓库?

步骤

1、先在远程仓库创建一个空的仓库模版(这个空仓库名就是项目名-别人clone到本地的就是这个名字作为项目名)

2、然后进入本地项目根目录下

  • 执行:git init 初始化本地项目为git能管理的仓库
  • 执行:git add . 当前根目录下所有文件添加到暂存区
  • 执行:git commit -m "feat: 初始化SpringBoot项目"( 提交到本地仓库)
  • 执行:git remote add origin 你的仓库地址(本地项目下关联远程仓库,一般origin是固定的,每个项目要绑定的地址不一样,一一对应云仓库)
  • 执行:git push -u origin master(第一次推送到云仓库,创建master分支)
  • 完毕!

项目移除Git管理

直接删除项目根目录下的.git这个隐藏的文件夹,其他不用动即可。

备注:其实以上的那些操作在idea中有可视化界面操作(不必硬搞终端的方式)

相关推荐
火车叼位15 小时前
用脚本固化 Git Squash 合并与文件排除流程
git
wunaiqiezixin17 小时前
git常用命令总结
git
十次成18 小时前
idea中输入main补全前面没有public
idea
Pluchon1 天前
萌萌技术分享笔记——Java综合项目
java·开发语言·笔记·git·github·mybatis·postman
九思x1 天前
Git脚本汇总
git
jiayong231 天前
git分支合并的切换逻辑详解
git
思麟呀1 天前
Git入门
git
Ws_1 天前
Git + Gerrit 第八课:reset 与 revert 撤销提交
git
Qres8211 天前
hexo博客上传github page
git·github·hexo
繁星星繁1 天前
Git 入门之道:从版本流转到基础操作
大数据·git·elasticsearch