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%

相关推荐
pluviophile_s41 分钟前
数据结构:第6讲:树与二叉树
数据结构·笔记
爱莉希雅&&&1 小时前
Rocky Linux 10.1 + K8s 1.36.3 离线集群部署笔记(Kubernetes)
linux·笔记·docker·kubernetes·calico
星恒随风1 小时前
C++ 多态底层原理:静态绑定、动态绑定、虚函数表与工程实践
开发语言·c++·笔记·学习
go不是csgo2 小时前
从模板到五道 LeetCode:完全背包的 Golang 教学笔记
笔记·leetcode·golang
一只小菜鸡..12 小时前
南京大学 操作系统 (JYY) 学习笔记:进程、系统调用与状态机管理
笔记·学习
DeviceHub13 小时前
硬件工程师选型笔记:ALPS RK12L1230C0K 与 Tonevee RK12L1230C0K 电位器 PIN TO PIN 评估指南
笔记
whyTeaFo13 小时前
GAMES101: Lecture 13: Ray Tracing 1 (Whitted-Style Ray Tracing) ppt笔记
笔记
XS03010618 小时前
SpringMVC核心知识点实操笔记
笔记
依然范特东19 小时前
强化学习笔记1--基础概念
笔记
2301_8098152519 小时前
Git和Gitee基本使用教程
git·gitee