掌握Git的基础使用方法

101 阅读2分钟

什么是版本控制?

版本控制,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

image.png

  1. 打开终端,输入 git --version,校验git是否安装成功
work@bssmdeMacBook-Pro ~ % git --version
git version 2.33.0
  1. 生成密钥
ssh-keygen -t rsa -C "xxx@xxx.com"
  1. 打开公钥文件id_rsa.pub,复制内容,上传公钥到github/gitlab

  2. 配置git的用户名和邮箱

git config --global user.name "xxx"  # 设置用户名
git config --global user.email "xxx@xxx.com" # 设置邮箱地址
  1. 测试ssh keys是否设置成功
ssh -T git@xxx.com
Are you sure you want to continue connecting (yes/no)? yes # 输入yes
Welcome to GitLab, xxx!
  1. 拉代码
git clone git@github.com:test.git

IDEA下如何操作Git?

参考文章:

  1. 配置 Git

image.png

  1. clone项目到本地

image.png

  1. master分支下pull,拉取远程仓库最新代码到master

image.png

  1. 创建dev分支,切换到dev分支

image.png

image.png

  1. dev下commit代码

image.png

  1. checkout到master分支

  2. master分支下进行merge ,将dev分支merge到master分支下,如果有冲突,修改即可。

image.png

  1. merge完后,master下commit代码

  2. 推送到远程仓库

image.png