Git 学习笔记

Git 学习笔记

  • [Ⅰ 发展历程:](#Ⅰ 发展历程:)
  • [Ⅱ 管理文件夹:](#Ⅱ 管理文件夹:)
  • [Ⅲ 命令汇总:](#Ⅲ 命令汇总:)
  • [Ⅳ 分支](#Ⅳ 分支)
  • [Ⅴ Github](#Ⅴ Github)
  • [Ⅵ 给开源代码做贡献](#Ⅵ 给开源代码做贡献)
  • [Ⅶ 配置文件](#Ⅶ 配置文件)
  • [Ⅷ git免密登录](#Ⅷ git免密登录)
  • [Ⅸ git忽略文件gitignore](#Ⅸ git忽略文件gitignore)
  • Ⅹgithub任务管理
  • [ⅩⅠ 完结散花!🤩](#ⅩⅠ 完结散花!🤩)

Ⅰ 发展历程:

版本控制

解决如何管理和保留历史操作版本和操作记录。

  • 文件复制:
  • 本地管理:无法与其他人协作。
  • 集中式管理:只有中心服务器保存所有版本信息,如果中心服务器挂了或连接断了就寄了, 例如SVN软件。
  • 分布式管理:本地和中心都有。

Ⅱ 管理文件夹:

  • 1、进入要管理的目录
  • 2、git init 进行初始化,让Git托管文件夹
  • 3、git status检测当前目录下文件的状态
    • 红色:新增文件或文件版本修改过。
    • 绿色:git已经管理的。
    • 提交管理: git add '文件名'
    • 生成版本; git commit -m 'v1'

工作区

缓存区

版本区

  • 4、查看版本信息
bash 复制代码
git log  # 不包含hard回滚的版本

git reflog  # 会显示包括回滚的版本
  • 5、回滚,回到之前版本
bash 复制代码
git reset --hard md5版本号

Ⅲ 命令汇总:

Ⅳ 分支

bash 复制代码
# 查看分支
git branch

# 创建分支
git branch new_branch

# 切换分支
git checkout new_branch

# 合并到主干(回到master操作)
git merge new_branch

# 删除旁支
git branch -d new_branch

工作流程

Ⅴ Github

首先需要创建一个仓库,在github主页右上角+号处点击New repository

  • 上传远程仓库
bash 复制代码
# 链接远程仓库(起别名origin)
git remote add origin 远程仓库地址

#向远程(origin)推送代码
git push -u origin 分支 
  • 下载远程仓库
bash 复制代码
# 会一次性拉去取所有的分支,git branch不显示但可以切换。
git clone 远程仓库地址

# 从远程仓库拉取(更新),在develop分支上继续开发
git pull origin 分支

Ⅵ 给开源代码做贡献

  • 首先从开源代码官方主页Fork到自己的仓库(相当于克隆一份)
  • git clone到本地做开发。
  • 开发完毕到官方主页选择Pull requests向作者发出提交请求。

Ⅶ 配置文件

  • 项目配置文件:项目/.git/config
bash 复制代码
git config --local user.name "用户名"
git config --local user.email "xxx.qq.com"
  • 全局配置文件:~/.gitconfig
bash 复制代码
git config --global user.name "用户名"\
  • 系统配置文件:/etc/.girconfig
bash 复制代码
git config --system user.email "xxx.qq.com"

Ⅷ git免密登录

  • URL中设置
bash 复制代码
原来远程仓库地址:https://github.com/numpy/numpy.git
修改远程仓库地址:https:// 用户名:密码@ github.com/numpy/numpy.git

# 或者直接在配置文件中修改
git remote add origin https://用户名:密码@github.com/numpy/numpy.git
  • SSH实现
bash 复制代码
1、使用ssh工具生成本机公钥和私钥,默认放在~/.ssh目录下,id_rsa.pub公钥,id_rsa私钥

2、拷贝公钥内容,设置到github账户中

3、本地配置ssh地址

设置方式: 在主页点击用户头像 - setting - SSH and GPG keys - New SSH key - Key。其中Title是本地机器的别名。

Ⅸ git忽略文件gitignore

将某些文件或文件夹放置在.gitignore文件中,可以忽略托管,也不会放到开源仓库中,防止信息或隐私文件泄露。文件名可以使用正则表达式。

Ⅹgithub任务管理

  • Issues:问题和Bug交流平台(可以选择Assignees和labels)
  • Wiki:项目文档(该项目的详细介绍)

ⅩⅠ 完结散花!🤩

2023/12/08 01:12:29

🔳🔳🔳🔳🔳🔳🔳🔳🔳🔳 100%

相关推荐
悠哉悠哉愿意35 分钟前
【数学建模学习笔记】无监督聚类模型:分层聚类
笔记·python·学习·数学建模
UQI-LIUWJ1 小时前
unsloth 笔记;数据集
笔记
北冥电磁电子智能1 小时前
江协科技STM32学习笔记补充之004
笔记·科技·学习
Source.Liu2 小时前
【Python基础】 15 Rust 与 Python 基本类型对比笔记
笔记·python·rust
今天也好累4 小时前
C++ 小游戏:拍桌子
c++·笔记·学习·算法
丁满与彭彭4 小时前
嵌入式学习笔记--Linux系统编程阶段--DAY06进程间通信-消息队列
linux·笔记·学习
咸甜适中4 小时前
rust语言 (1.88) egui (0.32.1) 学习笔记(逐行注释)(二十六)windows平台运行时隐藏控制台
笔记·学习·rust·egui
白帽小野5 小时前
SVN和Git两种版本管理系统对比
git·svn·版本控制系统
wan5555cn5 小时前
AI生成内容的版权问题解析与实操指南
人工智能·笔记·深度学习·算法·音视频
rivercoder5 小时前
Gitea:轻量级的自托管Git服务
git·gitlab·gitea