Git 使用学习笔记

Git 使用学习笔记

学习内容

Git远程仓库、仓库克隆、团队协同开发、IDEA集成Git实操

一、远程仓库

1. 概念

远程仓库是托管在云端服务器的代码仓库,常用平台有Gitee、GitHub、GitLab,用于存放项目源码,实现跨设备、多人共享代码。

2. 常用核心命令

  1. 查看已关联的远程仓库
bash 复制代码
git remote -v
  1. 关联本地与远程仓库
bash 复制代码
git remote add 仓库别名 远程仓库地址
  1. 修改远程仓库地址
bash 复制代码
git remote set-url 仓库别名 新仓库地址
  1. 解绑删除远程仓库
bash 复制代码
git remote remove 仓库别名
  1. 本地代码推送到远程仓库
bash 复制代码
git push 仓库别名 分支名

二、仓库克隆

1. 概念

将云端完整的远程仓库,一次性下载到本地电脑,自动生成完整本地Git仓库,无需手动初始化。

2. 两种克隆方式

  • HTTPS地址:操作简单,无需配置密钥,每次推送代码需输入平台账号密码;
  • SSH地址 :配置本地公钥后,实现免密拉取、推送,适合长期开发使用。

3. 常用克隆命令

  1. 克隆整个仓库默认分支
bash 复制代码
git clone 远程仓库地址
  1. 只克隆仓库指定分支
bash 复制代码
git clone -b 分支名 远程仓库地址

三、Git 协同开发

适用于多人团队开发项目,核心原则:先拉取、后开发,避免代码冲突。

1. 基础协作流程

  1. 拉取远程最新代码,同步本地
bash 复制代码
git pull 仓库别名 分支名
  1. 创建专属开发分支,不在主分支直接开发
bash 复制代码
git checkout -b 自定义分支名
  1. 本地修改代码后,提交到本地仓库
bash 复制代码
git add .
git commit -m "本次修改备注说明"
  1. 将本地开发分支推送到远程仓库
bash 复制代码
git push 仓库别名 本地分支名

2. 代码冲突解决

多人修改同一文件同一行代码 时会产生冲突;

手动打开冲突文件,保留需要的代码、删除冲突标记,重新执行 git add、git commit、git push 即可。

3. 分支合并

功能开发完成后,将开发分支合并到主分支(main/master),完成版本整合。

四、IDEA 中集成 Git

1. 基础配置

File → Settings → Version Control → Git,选择本地安装的 git.exe 路径,点击测试,显示成功即配置完成。

2. 常用图形化操作

  1. 项目初始化Git仓库:VCS → Enable Version Control Integration → 选择Git;
  2. 提交代码:右键项目 → Git → Commit,填写提交备注,一键提交到本地仓库;
  3. 推送代码:Git → Push,选择远程仓库和分支,图形化推送;
  4. 拉取代码:Git → Pull,一键同步远程最新代码;
  5. 分支管理:底部Git工具栏,可视化创建、切换、合并、删除分支;
  6. 冲突处理:内置可视化冲突编辑器,直观对比代码差异,傻瓜式解决冲突。

学习小结

  1. Git核心作用:版本回溯、代码备份、多人团队协同开发;
  2. 既要掌握基础命令行操作,也要熟练使用IDEA图形化Git,提升开发效率;
  3. 团队协作牢记先拉代码再写代码,最大程度减少合并冲突。
相关推荐
sunshine22 girl10 小时前
Java学习七 Java 项目实战2-注册业务
java·学习
piikee11 小时前
粤语初学入门:从粤拼、九声六调到开口,一个普通话母语者的练习笔记
笔记·粤语入门·怎么学习粤语
sunshine22 girl11 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习
传奇开心果编程12 小时前
【SwiftUI提高练中学】第8课 网络层架构:拦截器、重试、缓存与离线优先
学习·macos·ui·ios·swiftui
一条破秋裤12 小时前
内核驱动的意义与课程学习规划
学习
Bug收容所13 小时前
学习LangChain day1
学习·langchain·llm·agent
传奇开心果编程13 小时前
【现代声明式UI学与练】第7课 组件通信——父传子、子传父、跨层级通信、状态提升与 Context
学习·flutter·react native·ui·swiftui·android jetpack
Seraphina3613 小时前
SQL注入(二)盲注
网络·数据库·经验分享·笔记·sql
白山编程大哥14 小时前
Carsim 2024.1 专业安装介绍:功能特性与应用场景详解
笔记
hss1234567814 小时前
整装落地与效果图差距有多大?从毫米级误差到ENF板材的量化拆解
笔记