第一部分:看那个游戏记的笔记
提交: 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
查看不同级别的配置文件:
- 查看系统 config : git config --system --list
- 查看当前用户 (global) 配置 : git config --global --list
Git 相关的配置文件
D:\software\Git\etc\gitconfig
:--system
系统级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 上的帮助信息,狂神那里讲的我没看明白】