Git学习

这篇博客详细介绍了Git的基础知识,包括分支管理、Linux命令、Git配置和本地仓库搭建。通过学习,你可以理解Git的工作原理,掌握如何创建、切换分支,以及使用码云进行代码托管。此外,还讲解了如何提交第一行代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一部分:看那个游戏记的笔记

提交: git commit
分支只是简单的指向某个提交记录
创建一个新分支: git branch + 新分支的名字
切换到新分支:git checkout <name>
创建新分支并切换到新分支:git checkout -b <your branch name>
把分支合并到main 分支:git merge <branch name>
把main 分支合并到新分支:git checkout <branch name>; git merger main
想要把 bugFix 分支里的工作直接移到 main 分支上,看起来像是顺序开发: git rebase main

Head 总是指向当前分支上最近一次提交记录

git clone 命令在真实的环境下的作用是在本地创建一个远程仓库的 拷贝(比如从 github.com)
git clone 某个仓库时,Git 已经帮你把远程仓库的名称设置为 origin

远程分支有个命名规范:<remote name远程仓库的名>/<branch name>

第二部分:B站 狂神说Git

Git & SVN

SVN : 集中式版本控制系统,版本库放在中央服务器,要从中央服务器得到最新的版本,工作完成后。
再推送到服务器
Git : 分布式版本控制系统,所有的版本都在自己的电脑上,在自己电脑上修改文件A ,其他人也修改A,
只要推送给对方,就可以看到了。Git可以直接看到更新了哪些代码和文件。

卸载git,记得清除环境变量

Git Bash : Linux 风格的命令行,使用最多 【常用】粘贴: Shift+Insert
Git cmd : Windows 风格的命令行
Git GUI :图形界面的 Git

基本的 Linux 命令学习

(1) cd + 目录名: 切换目录
(2) cd… : 回退到上一个目录,直接 cd 进入默认目录
(3) pwd : 显示当前目录
(4) clear : 清屏
(5) ls : 列出当前目录下的全部文件
(6) touch : 新建一个文件,eg: touch hello.txt
(7) rm : 删除一个文件,eg: rm hello.txt
(8) mkdir : 创建一个文件夹,eg: mkdir test
(9) rm -r : 删除一个文件夹,eg: rm -r test
(10) mv : 移动文件,eg: mv hello.txt test,将hello.txt文件移动到 test 文件夹
(11) history : 查看命令历史
(12) exit : 退出

Git 配置

查看配置: git config -l
查看不同级别的配置文件:

  1. 查看系统 config : git config --system --list
  2. 查看当前用户 (global) 配置 : git config --global --list

Git 相关的配置文件

  1. D:\software\Git\etc\gitconfig : --system 系统级
  2. C:\Users\clucky\.gitconfig : --global 全局 只适用于当前登录用户的配置

设置用户名和邮箱,这是必要的用户标识
git config --global user.name "CLucky"
git config --global user.email 自己的邮箱名 (加不加引号都行)
如果传递了 --global 选项,只需要做一次这个设置
如果在某项目中想要使用别的名称或email,需要在该项目中运行该命令

Git 基本理论

Git 本地有三个工作区域,工作目录Working Directory、暂存区Stage/Index、资源库Repository/Git Directory

(git add . :表示添加当前目录下的所有文件)

在这里插入图片描述

在这里插入图片描述

本地仓库搭建

法一:创建全新的仓库,使用 Git 管理的项目的根目录执行

# 在当前目录新建一个 Git 代码库
$ git init

法二: 克隆远程仓库

是将远程服务器上的仓库完全镜像一份至本地

# 克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url]
这个url 找到项目之后点克隆/下载 复制链接即可

Git 文件操作

文件的四种状态【看不懂就不看】

在这里插入图片描述

查看文件状态

// 查看指定文件状态
git status [filename]

// 查看所有文件状态
git status
    
// 添加所有文件到暂存区
git add .
    
// 把暂存区的文件提交到本地仓库 -m : 提交信息
git commit -m "信息"

忽略文件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

使用码云

设置本机绑定 SSH 公钥, 实现免密码登录

Gitee 是远程仓库,平时工作在本地仓库 , 不绑定的话 ,每次都要输密码

// 进入 C:\Users\clucky\.ssh
$ ssh -keygen -t rsa
//-t rsa 表示使用rsa 这个加密算法,官方推荐的

在这里插入图片描述

将公钥 添加到码云账户

在这里插入图片描述

提交第一行代码

【看的是 Gitee 上的帮助信息,狂神那里讲的我没看明白】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值