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%

相关推荐
東雪木9 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
Oll Correct10 小时前
实验二十九:TCP的运输连接管理
网络·笔记
飞翔中文网11 小时前
Java学习笔记之抽象类与接口(设计思想)
java·笔记·学习
智者知已应修善业12 小时前
【proteus设计文氏正弦波信号发生器】2023-5-9
驱动开发·经验分享·笔记·硬件架构·proteus·硬件工程
凉、介13 小时前
深入理解 ARMv8-A|处理器模式与寄存器
笔记·学习·嵌入式·arm
火车叼位13 小时前
用脚本固化 Git Squash 合并与文件排除流程
git
whyTeaFo14 小时前
MIT 6.1810: Lec 5: calling conventions and stack frames RISC-V
笔记
上课不要睡觉了15 小时前
【统计法规】4.1统计管理体制概述
笔记·统计师考试
墨白曦煜15 小时前
算法实战笔记:剥开回溯算法的外衣——从通用模板到高阶去重(八)
笔记·算法
wunaiqiezixin15 小时前
git常用命令总结
git