一 基本概念
- 集中式:svn, csv 每次写代码时,都需要从服务器拉取一份下来,并且如果服务器丢失了,则丢失所有
- 分布式:git 每个人的电脑都是服务器,主仓库拉取一份代码下来后,电脑就是服务器,无需担心主仓库删除或者找不到的情况,可以自由地在本地回滚
- 本地仓库:在开发人员自己电脑上的Git仓库
- 远程仓库:在远程服务器上的Git仓库
- 服务和服务器的区别:ssh和堡垒机是用来登陆服务器的mysql,java或者启动别的服务,就是在服务器上启动了一个进程,这个进程会占据一个端口号
- clone:克隆,将远程仓库复制到本地
- push:推送,将本地仓库代码上传到远程仓库
- pull:将远程仓库代码下载到本地仓库
二 Git工作流程
1 从远程仓库中克隆代码到本地仓库
2 从本地仓库中checkout代码然后进行修改
3 在提交前先将代码提交到暂存区
4 提交到本地仓库,本地仓库中保存修改的各个历史版本
5 修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
三 Git 代码托管服务
常见的代码托管平台:
GItHub:面向开源及私有软件项目的托管平台
GitLab:用作仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
(使用时先生成ssh key:https://git.xiaojukeji.com/help/ssh/README#generating-a-new-ssh-key-pair)
码云:国内的,服务器在国内
四 Git常用命令
1 使用过程
1.1 环境配置
设置用户信息:
git config --global user.name "瑞莱克斯 "
git config --global user.email ame101646@163.com
查看配置信息:
git config --list
git config user.name
1.2 从本地初始化一个仓库
(1) 在电脑的任意位置创建一个空目录作为本地Git仓库
(2) 进入目录,右键打开Git bash窗口
(3) 执行命令git init
1.2 从远程仓库克隆
git clone 远程Git仓库地址
(一般用https网站,不用ssh)
远程仓库操作
- 查看远程仓库
git remote
- 添加远程仓库
git remote add <shortname> <url>
- 从远程仓库克隆
git clone <url>
- 移除无效的远程仓库
git remote em
- 从远程仓库中抓取与拉取:
- 从远程仓库获取最新版本到本地仓库,不自动merge:
git fetch
- 从远程仓库获取最新版本并merge到本地仓库:
git pull
- 将代码推送到远程仓库:
git push [remote -name] [branch -name]
- 从远程仓库获取最新版本到本地仓库,不自动merge: