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%

相关推荐
学游戏开发的7 分钟前
Lyra学习笔记1地图角色加载流程
笔记·学习·unreal engine
MounRiver_Studio12 分钟前
RISC-V IDE MRS2 开发笔记一:volatile关键字的使用
ide·笔记·risc-v
xiaomu_34723 分钟前
机器人强化学习入门学习笔记(三)
笔记·学习
Se_ren_di_pity34 分钟前
git入门笔记
git
omage1 小时前
如何将带有LFS对象的git仓库推送到gitlab
git·gitlab·lfs
程序员的记录2 小时前
AI 笔记 - 模型优化 - 注意力机制在目标检测上的使用
人工智能·笔记·目标检测·ai·cnn
Linux运维技术栈2 小时前
从版本控制到协同开发:深度解析 Git、SVN 及现代工具链
git·svn
wusam2 小时前
Linux系统管理与编程23:巧用git资源一键部署LAMP
linux·运维·git·shell·lamp
凤年徐2 小时前
【数据结构初阶】顺序表专题
c语言·开发语言·网络·数据结构·c++·经验分享·笔记
woho7788993 小时前
伊吖学C笔记(3、字符、分支结构)
c语言·开发语言·笔记