Git学习笔记🎉🎉
Git介绍🎃
git
是开源的版本控制系统,常用于项目代码管理和文件管理等场景,即git是储存文件的仓库,我们可以上传文件到仓库,也可以下载文件副本到本地磁盘- 但是git并不是简单的储存,会记录我们每一次修改历史,我们可以通过翻看历史版本或还原文件(删除之前的历史版本),即版本管理
- 那么为什么要进行版本管理,在多人进行的开发任务中,会经常出现一些功能回退,就是以前好用的,现在却出现BUG的情况,通过翻看代码的历史版本可快速的定位哪一次修改影响了这个功能,并且知道哪一个人做了这次修改
Git,Github,Gitlab的区别🎈
谈到这个有人就非常困惑了,长这么相似什么关系?
- git是系统核心,没有图形界面(类似cmd)
- Github语Gitlab是在git基础上建设的
平台
,拥有更加完善的后台管理网站和跟家丰富的扩展功能,包括项目管理,版本视图,权限管理等
Git工作原理🕯
Git分为四个部分:远程服务(即Github和Gitlab等平台),远程仓库,本地Git客户端软件(是同步本地仓库副本与远程仓库的关键),本地仓库副本
Git客户端安装(命令行工具)🧨
安装
Windows 系统
-
下载安装包
访问 Git 官网,点击 Download for Windows,下载最新版安装程序(.exe 文件)
-
运行安装程序
双击安装包,按以下关键步骤配置:
- 组件选择:勾选
Git Bash Here
、Git GUI Here
(默认已选) - 默认编辑器:建议选择
Use Visual Studio Code as Git's default editor
(需已安装 VSCode) - PATH 环境变量:选择
Git from the command line and also from 3rd-party software
(将 Git 添加到系统 PATH) - 换行符处理:选择
Checkout Windows-style, commit Unix-style line endings
(默认推荐) - 其他选项:保持默认设置,一路点击
Next
直至完成
- 组件选择:勾选
macOS 系统
方法 1:通过 Homebrew 安装
-
打开终端,安装 Homebrew(如未安装),运行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
安装 Git,终端输入:
brew install git
方法 2:通过安装包
- 下载安装包
访问 Git 官网,下载 macOS 版 .dmg 文件 - 运行安装程序
双击下载的文件,按向导完成安装
Linux 系统
Ubuntu/Debian 系
-
更新软件包列表
sudo apt update
-
安装 Git
sudo apt install git -y
Fedora/CentOS/RHEL 系
安装 Git
# Fedora
sudo dnf install git
# CentOS/RHEL
sudo yum install git
检查
打开命令提示符(CMD)或 PowerShell,输入
git --version
若显示版本号(如 git version 2.37.0.windows.1),则安装成功
初次配置(所有系统)
安装完成后,需配置用户名和邮箱(提交代码时用于标识身份):
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
常见问题
-
权限问题:Linux/macOS 安装时若提示权限不足,请在命令前加 sudo。
-
代理配置:如通过代理访问,可设置 Git 的 HTTP/HTTPS 代理:
git config --global http.proxy http://proxy.example.com:8080
Git常见操作(根据操作顺序介绍)🍟
新建,管理远程仓库(创建远程仓库并关联本地仓库)
- 新建远程仓库
- 登录到代码托管平台(如GitHub/GitLab/Gitee等平台)
- 点击“New Repository”或“新建仓库”按钮。
- 填写仓库名称、描述,选择公开或私有。
- 点击“Create Repository”完成创建。
- 管理远程仓库
- 添加远程仓库:
将本地仓库与远程仓库关联:
git remote add origin <远程仓库URL>
例如:
git remote add origin https://github.com/username/repo.git
- 查看远程仓库:
查看当前配置的远程仓库:
git remote -v
- 修改远程仓库URL(如果需要更改远程仓库地址):
git remote set-url origin <新的远程仓库URL>
- 删除远程仓库:
移除已关联的远程仓库:
git remote remove origin
克隆,更新本地仓库副本(获取远程仓库的副本并保持同步)
- 克隆远程仓库
- 将远程仓库克隆到本地:
git clone <远程仓库URL>
例如:
git clone https://github.com/username/repo.git
- 克隆指定分支:
git clone -b <分支名> <远程仓库URL>
-
更新本地仓库
- 拉取远程更新:
从远程仓库拉取最新代码并合并到当前分支:
git pull origin <分支名>
例如:
git pull origin main
- 仅获取远程更新(不合并):
获取远程仓库的最新更改,但不自动合并:
git fetch origin
- 查看远程分支:
查看远程仓库的所有分支:
git branch -r
- 切换分支:
切换到远程分支的本地副本:
git checkout -b <本地分支名> origin/<远程分支名>
- 拉取远程更新:
上传本地修改(将本地修改提交并推送到远程仓库)
- 添加修改到暂存区
-
将工作目录中的修改添加到暂存区:
git add <文件名>
例如:
git add index.html
-
添加所有修改:
git add .
- 提交修改
- 提交暂存区的修改到本地仓库:
git commit -m "提交信息"
例如:
git commit -m "修复了首页的样式问题"
- 推送修改到远程仓库
- 将本地提交推送到远程仓库:
git push origin <分支名>
例如:
git push origin main
- 强制推送(谨慎使用):
如果远程仓库的历史记录与本地不一致,可能需要强制推送:
git push --force origin <分支名>
- 处理冲突
- 如果推送时遇到冲突:
拉取远程最新代码:
git pull origin <分支名>
手动解决冲突后,重新提交:
git add <冲突文件>
git commit -m "解决冲突"
再次推送:
git push origin <分支名>