尚硅谷GIT
尚硅谷GIT
MooSe尚硅谷GIT
Git概述
简介
版本控制工具
- 集中式版本控制工具,如CVS、SVN等,每个人操作的都是实时最新的文件版本
- 分布式版本控制工具,如Git,客户的操作对象是镜像的代码库
Git工作机制
- 远程库(远程代码仓库)
- 本地库:存放历史版本
- 暂存区:临时存储
- 工作区:写代码
Git安装
git官网直接下载即可,我之前搭建个人博客的时候已经下载过git了,可以用以下方法查看是否安装成功
【Win + R → 输入 appwiz.cpl
→查看已安装程序列表,检查是否下载过 Git及其版本号】
Git基础命令
在git中,Linux命令也是通用的
- 初始化常用git命令如下:
1 | git config --global user.name 用户名 设置用户签名 |
要先设置用户名、邮箱以及代理端口
git库的文件自始至终只有一个,其本质上还是指针,而非多个副本同时存在。当对一个文件名创建多个历史版本时,当前指针默认指向最新的版本
git reset --hard 版本号
可以将指针指向特定的版本号
git reflog
可以查看各个历史版本的版本号
git log
可以查看详细的日志信息
- 基础vim命令
1 | 按 Esc 进入普通模式 |
GIt分支
分支可以理解成是一个“副本”,初始分支是master
- 基本语法及命令
1 | git branch -v 查看分支 |
在没有手动创建分支之前,默认只有master一个分支。可以用git branch hot-fix
来创建分支
1 | 示例如下: |
GitHub操作
创建远程仓库及别名
在GitHub主页创建远程仓库,然后可以选择两种不同协议的链接:https或者ssh
1 | https://github.com/MooSeQAQ/git-demo.git |
- 创建远程地址的别名,便于push和pull
1 | git remote add 别名 远程地址 |
- 查看别名
1 | git remote -v |
推送本地分支至远程仓库
- push命令:
git push 远程库的别名 分支名
1 | git push git-demo master |
推送成功后GitHub上的远程仓库就会出现我们push的分支
拉取远程仓库到本地库
- pull命令:
git pull 远程库的别名 分支名
1 | git pull git-demo master |
克隆远程仓库到本地库
创建一个新的空文件夹,然后克隆
- clone命令:
git clone 链接
1 | git clone https://github.com/MooSeQAQ/git-demo.git |
clone会同时完成以下操作:
- 拉取代码
- 初始化本地仓库
- 创建别名
队内外协作
团队内协作
团队内协作项目时,需要在GitHub中将其他成员加入管理权限,才能进行push操作
跨团队协作
如果要对其他团队的代码进行修改,我们可以先拉取库到本地,修改完后push到自己的GitHub上,再通过Pull request
反馈给团队
SSH免密登录
在使用SSH链接之前,首先要有公钥
在C:\Users\30323
目录下bash here,生成ssh密钥目录,运行命令:
1 | ssh-keygen -t rsa -C "your_email@example.com" |
IDEA集成Git
配置GIt忽略文件
为了更好的用git管理IDEA,我们需要配置Git忽略文件
,过滤IDEA原有的一些系统文件(忽略掉可以屏蔽IDE工具之间的差异),操作如下:
- 在用户家目录下
C:\Users\30323
创建忽略规则文件xxx.ignore(如git.ignore) - 可根据具体需要过滤系统文件,ignore模板如下
1 | # 操作系统生成的文件 |
- 在gitconfig文件(家目录中)引用忽略配置文件
1 | 添加内容如下: |