「Git 的正确使用姿势与最佳实践」| 青训营笔记

139 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第6篇笔记 绝大多数公司都会基于Git进行代码的管理,目前绝大多数的开源社也使用Git

本地版本控制

RCS,会在本地保存所有的Diff

集中式版本控制

SVN

1.提供了远端服务保存文件,

2.增量保存每次提交的Diff

缺点 1.本地不存储版本管理概念,所有提交都只能连上服务器后才能提交。

2.分支支持不够好

3.用户本地不保存所有的版本的代码,如果服务端故障容易导致历史版本丢失。

分布式版本控制

Git 基本原理:

1.每个库都存有完整的提交历史,可以直接在本地进行代码的提交

2.每次提交记录的都是完整的文件快照,而不是记录Diff

3.通过Push等操作来完成和远端代码的同步

作者:Linus

代码托管平台

Github

全球最大的代码托管平台

Gitlab

开源的代码托管平台,便于自己搭建

Git基本命令

​ cat ~/.ssh/id_rsa.pub 查看自己的公钥

​ ssh -T [git@gitee.com](https://link.juejin.cn?target=mailto%3Agit%40gitee.com "mailto:git@gitee.com") 进行连接

#### 六:Clone项目

​ git clone "SSH地址"(clone下来的项目需要初始化)

​ git remote add origin https/ss(添加远程仓库地址)

​ git pull --rebase origin master(将远程仓库和本地仓库合并)

#### 七:git 控制仓库

​ 1.git clone [git@github.com](https://link.juejin.cn?target=mailto%3Agit%40github.com "mailto:git@github.com"):github名称/项目仓库 克隆仓库

​ 2.修改

​ 3.git remote add origin [gitee.com/yachunli123…](https://link.juejin.cn?target=https%3A%2F%2Fgitee.com%2Fyachunli123%2Fliyadang.git "https://gitee.com/yachunli123/liyadang.git") 连接远程仓库

​ 4.git push origin master 提交修改

​ git branch -a 先查看当前远端分支情况

​ git checkout origin/xxx 选择远端xxx分支

​ git branch xxx 创建本地xxx分支

​ git checkout xxx 选择新创建的分支就可以了。

​ git push origin dev2将更改添加到新建分支上

​ git status (查看本地分支文件信息,确保更新时不产生冲突)

​ git branch(查看当前分支情况)

​ git checkout remote branch (若分支为本地分支,则需切换到服务器的远程分支)

git init 初始化本地仓库

工作区 暂存区 git目录

Git Config

常见配置

用户名配置

git config --global user.name "your name"
git config --global user.email "your email "

instead of配置

git config --global url.git@github.com:.insteadOf https://github.com/

Git命令别名配置

git config --global alias.cin "commit --amend --no-edit"

Git Remote

配置远程仓库(源)

查看远程仓库
git remote -v
添加远程仓库
git remote add xxx xxx.com/.git

HTTP Remote

使用http协议

SSH Remote

使用ssh协议 通过公私钥的机制,将生成公钥放在服务端,从而实现免密访问 默认rsa 现在已经不推荐dsa和rsa了