什么是git
Git 是一个分布式版本控制系统,它被设计用来处理任意大小的软件项目,并受到广泛认可。它具有强大的分支和合并功能,并支持分布式工作流。
以下是 Git 的主要特点:
Git 在许多项目中得到了广泛应用,例如 Linux 内核、GitLab、Mozilla、Apache 等。它是一个强大的工具,可以有效地管理代码和文档的版本历史。
本博客主要记载本人学习时的一些简单的操作和理解,以及本人遇到问题时的一些操作
git与github、gitee之间的关系
我的理解是git是工具,github、gitee是使用了git的远程仓库。
配置
- 初始化设置
git config --global user.name 'xxx'
git config --global user.email 'xxxxxxxxx@qq.com'
- 将
color.ui
设置为auto
可以让命令的输出拥有更高的可读性。
git config --global color.ui auto
提交
提交是指将代码提交到本地仓库,一般在完成某个需求或修改了bug时进行提交。提交之前需要先add,git add .
命令是添加所有有改动的文件。
提交命令:git commit -m "这是一次提交"
推送 git push
推送操作相当于将本地仓库的代码和远程仓库的合并,一般代码无冲突(基于同一次提交后的代码,同时修改了某处代码)就可以理解为更新远程仓库的代码(云备份一样),但当有冲突需要先处理冲突后提交
拉取 git pull
拉取操作和推送操作相反,是将远程仓库代码更新到本地仓库
新增分支 branch
步骤如下:
git pull
git checkout -b /
git push origin
git branch --set-upstream-to=/
git pull
分支一般有master和dev,dev分支是开发版本,master是稳定后的版本(发布版本之类的)
仓库过大
git clone --depth 1 (git address)
例如:git clone --depth 1 git.xxx.cn/xxx-ec/xxx/…
接下来执行git fetch --unshallow
或者 git pull --unshallow
转换存储库为完整存储库