花了一下午学 Git,整理了一份学习笔记

1. 版本控制工具

集中式版本控制

  • 版本库放在中央服务器
  • 团队成员先下载代码,再提交修改
  • 必须联网
  • 代表:SVN、CVS

分布式版本控制

  • 每个人本地都有完整版本库
  • 平时开发不依赖网络
  • 协作时通过推送、拉取同步代码
  • 代表:Git

2. Git 简介

  • Git 是一个开源的分布式版本控制工具
  • 最初用于管理 Linux 内核代码
  • 分布式的特点:版本保存在每个开发者电脑上

3. Git 工作流程

  1. clone:克隆远程仓库到本地
  2. checkout:切换分支
  3. add:添加到暂存区
  4. commit:提交到本地仓库
  5. fetch:抓取远程更新,不合并
  6. pull:拉取并自动合并
  7. push:推送到远程仓库

pull = fetch + merge


4. Git Bash 常用命令

bash 复制代码
ls      # 查看目录
ll      # 查看详细信息
cat     # 查看文件内容
touch   # 创建文件
vi      # 编辑文件

5. Git 基本配置

设置用户信息

bash 复制代码
git config --global user.name "用户名"
git config --global user.email "邮箱"

查看用户信息

bash 复制代码
git config --global user.name
git config --global user.email

设置别名

.bashrc 中写:

bash 复制代码
alias gs="git status"
alias gl="git log --oneline"

6. 解决 Git Bash 中文乱码

bash 复制代码
git config --global core.quotepath false

bash.bashrc 中加入:

bash 复制代码
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"

7. 创建本地仓库

bash 复制代码
git init
  • 当前目录会生成 .git 文件夹
  • .git 是 Git 仓库核心目录

8. 基本操作

查看状态

bash 复制代码
git status

添加到暂存区

bash 复制代码
git add <文件名>
git add .

提交到本地仓库

bash 复制代码
git commit -m "注释"

查看日志

bash 复制代码
git log
git log --all --pretty=oneline --abbrev-commit --graph

版本回退

bash 复制代码
git reset --hard <Commit-ID>

查看操作记录

bash 复制代码
git reflog

9. 忽略文件

使用 .gitignore 文件:

bash 复制代码
*.log
node_modules/
dist/

10. 分支操作

查看分支

bash 复制代码
git branch

创建分支

bash 复制代码
git branch <branch.name>

切换分支

bash 复制代码
git checkout <branch.name>

创建并切换分支

bash 复制代码
git checkout -b <branch.name>

删除分支

bash 复制代码
git branch -d <branch.name>
git branch -D <branch.name>

合并分支

bash 复制代码
git merge <branch.name>

11. 冲突解决

冲突出现时:

  1. 手动修改冲突内容
  2. 添加到暂存区
  3. 提交
bash 复制代码
git add .
git commit -m "解决冲突"

12. 常见分支

  • master:主分支、生产分支
  • develop:开发主分支
  • feature/xxx:功能开发分支
  • hotfix/xxx:线上 Bug 修复分支
  • 其他:testpre

13. 远程仓库

常见平台:

  • GitHub
  • Gitee
  • GitLab

14. SSH 公钥配置

生成公钥

bash 复制代码
ssh-keygen -t rsa

公钥位置

bash 复制代码
~/.ssh/id_rsa.pub

把公钥内容添加到远程仓库平台即可。


15. 远程仓库操作

添加远程仓库

bash 复制代码
git remote add origin <ssh_url>

查看远程仓库

bash 复制代码
git remote
git remote -v

推送

bash 复制代码
git push
git push origin <branch.name>
git push --set-upstream origin <branch.name>

查看关联关系

bash 复制代码
git branch -vv

克隆仓库

bash 复制代码
git clone <url>
git clone <url> <name>

抓取更新

bash 复制代码
git fetch
git fetch <remote.name> <branch.name>

拉取更新

bash 复制代码
git pull
git pull <remote.name> <branch.name>

16. 重点速记

核心命令

bash 复制代码
git clone
git checkout
git add
git commit
git log
git pull
git push
git merge

常用流程

克隆 → 修改 → add → commit → pull → push

相关推荐
深海鱼在掘金1 天前
Git 完全指南 —— 第1章:Git 概览与版本控制演进
git
通信小呆呆2 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick2 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee2 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn862 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e2 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨2 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
闪闪发亮的小星星2 天前
高斯光以及高斯光公式解释
笔记
cqbzcsq2 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
noravinsc2 天前
关于Git Flow
git