2024-03-05 20:06:07
2024 3 5 20:06
-具体来说,Git 通过以下方式管理文件和版本历史:1.objects 文件夹:这里包含了所有的数据对象,每个对象对应于文件的一个版本。这些数据对象可以是 blob(文件内容)、tree(文件结构)或 commit 对象。
2.refs 文件夹:存储指向数据对象(通常是 commit 对象)的引用,比如分支和标签。
3.HEAD 文件:指向当前检出的分支,也就是你正在其上工作的分支。
- \config 文件:包含仓库的配置信息。
5.index 文件:是一个二进制文件,存储了当前工作目录中文件的索引,用于准备下一次提交。
git数据的跨平台迁移工作及常用命令
* 数据迁移(假设你已经安装了git) *
常用命令备忘录
- 配置ssh密钥
1
ssh-keygen -t rsa
初始化git
1
2
3git init
//此过程的目的是在需要上传的文件夹中创建一个.git文件 此文件中存储了版本信息并且以一种特殊的方式联系了文件夹中的文件查看git根目录路径
1
git rev-parse --show-toplevel
添加不用上传的文件
- 创建.gitignore文件
- 添加不需要的文件
- 创建.gitignore文件
添加git文件
1
git add .
提交到本地仓库目的是记录文件变化(git软件的基本作用)
1
git commit -m "Initial commit"
添加远程仓库(你要推送的远程服务器地址)
1
2
3
4
5
6
7git remote add origin ssh://your_server_ip/home/git/blog.git
git remote add 自定义名称 ssh地址
--set-upstream //设置固定连接
git remote rename originee origin //更改远程仓库名称
//your_server_ip = "你服务器的公网ip(注意公网ip与私网ip又区别)
///home/git/blog.git = "应该替换为你云服务器的blog仓库地址推送到远程仓库
1
2
3
4
5
6
7
8git push -u origin master
// -u 的意思是 将本地分支和云服务分支联系起来
//origin 仓库的初始名称
//master 本地分支的名称
// 注意:这两个名称仅仅是git的一种默认用法并不会改变本地目录
git remort -v
//可以查看当前配置的远程仓库克隆远端仓库
1
git clone git .com:用户名/仓库地址
关于如何优雅的查看log
1
git log --pretty=oneline --abbrev-commit --all --graph
如何回退到以前的版本
1
git reset --hard //后面加上回退的版本号
解决方案
.deploy_git
目录的所有者和当前用户不一致解决方案git config --global --add safe.directory E:/blog/.deploy_git
添加到安全目录中
- 查看分支
1 | git branch |
- 创建分支
1 | git branch 分支名 |
- 转换分支
1 | git checkout 分支名 |
- 合并分支
1 | git merge 分支名 |
-