什么是版本控制?
版本控制,Revision Control,是一种管理多人协同开发的技术,可以记录文件的历史修改记录、及时同步开发人员之间的修改。
什么是Git?
Git是一个开源的分布式版本控制系统,2005年上线的,都快20年了...
Git和SVN的区别?
1. 集中式 vs 分布式
SVN是集中式版本控制系统,版本库集中放在中央服务器,工作的时候,要先从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器,所以必须联网才能工作。
Git是分布式版本控制系统,没有中央服务器,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
2. 操作分支的影响不同
Git的分支操作不会影响其他开发人员;而SVN会影响,创建新的分支则所有的人都会拥有和你一样的分支。
GitHub和GitLab的区别?
GitHub是一个基于Git实现的代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习,私有仓库需要收费。
GitLab也是一个基于Git实现的在线代码仓库,有更方便的管理Web界面,一般用于企业。
mac下安装git的方法
windows怎么安装,网上可以搜,一大堆,不赘述
1. 登陆git官网 git-scm.com/ ,下载Git
- 打开终端,输入 git --version,校验git是否安装成功
work@bssmdeMacBook-Pro ~ % git --version
git version 2.33.0
- 生成密钥
ssh-keygen -t rsa -C "xxx@xxx.com"
-
打开公钥文件id_rsa.pub,复制内容,上传公钥到github/gitlab
-
配置git的用户名和邮箱
git config --global user.name "xxx" # 设置用户名
git config --global user.email "xxx@xxx.com" # 设置邮箱地址
- 测试ssh keys是否设置成功
ssh -T git@xxx.com
Are you sure you want to continue connecting (yes/no)? yes # 输入yes
Welcome to GitLab, xxx!
- 拉代码
git clone git@github.com:test.git
IDEA下如何操作Git?
参考文章:
- 配置 Git
- clone项目到本地
- master分支下pull,拉取远程仓库最新代码到master
- 创建dev分支,切换到dev分支
- dev下commit代码
-
checkout到master分支
-
master分支下进行merge ,将dev分支merge到master分支下,如果有冲突,修改即可。
-
merge完后,master下commit代码
-
推送到远程仓库