1、认识 Git
1.1 版本控制工具
>> svn
集中式版本控制系统,版本库是放在中央服务器。
>> git
分布式版本控制系统,每一个人的电脑都有一个完整的版本库。
1.2 安装
第一种
从官网下载Git git-scm.comhttps://git-scm.com/
第二种
腾讯电脑管家(软件管理)搜索 git下载即可,这是纯黑窗口的,还有一个就是搜索 TortoiseGit 这是一个可视化的。
1.3 概念
>> 工作区:
电脑上创建的项目目录
>> 暂存区
一般是放在 项目根目录下的 .git 目录下的 index 文件,暂时存放文件的地方
>> 版本库(本地仓库)
工作区有一个隐藏的目录 .git ,该目录就是版本库,不要操作该目录。
>> 版本库(远程仓库)
本地仓库的远程拷贝。
2、Git 基本操作
2.1 Git 配置
git config --list # 查看配置
git config --global user.name '用户名' # 配置用户名
git config --global user.email '你的邮箱账号' # 配置用户邮箱
2.2 仓库的初始化
>> 创建项目:
cd 某某目录
mkdir project-name # 创建文件夹,取名为 project-name
cd project-name # 进入上一步创建的文件夹内
>> 初始化 Git 仓库
git init
>> 之后可以开始敲代码
touch readme.txt
vim text.js
2.3 检查当前仓库状态
git status
2.4 提交文件到暂存区 -- 文件跟踪
git add <file-name>
git add . # 把所有的新增和修改文件都添加到暂存区
git add -A # 把所有文件的所有变化都添加到暂存区
2.5 将暂存区的文件提交到版本库
git commit -m '需要在这里写上本次提交的说明'
2.6 查看历史记录
git log
2.7 版本回退
git reset <--hard> <commit-id> # --hard 可选参数
git reset --hard HEAD^ # 回到上个版本
2.8 远程仓库
>> 类型
自建服务器
github
gitee(码云)
>> 本地仓库关联远程端
git remote add origin 远程端仓库地址
2.9 推送
git push -u origin master # 第一次推送需要加 -u,第二次及以后不需要加 -u
2.10 拉取代码
>> 其他人拉取代码(代码有更新)
git pull origin master
2.11 克隆
git clone 远程地址
3、.gitignore 文件
表示哪些文件不用上传(会被忽略掉)
4、SSH 登录(免账号密码)
>> 第一步、打开终端输入以下命令生成 SSH key
ssh-keygen -t rsa -C '邮箱'
ls -al ~/.ssh # 查看密钥所在文件夹
ssh -T # 测试
>> 第二步、关联账号
复制公钥(.pub)的内容
打开 码云/ github,找到设置 -- ssh
>> 第三步、创建远程仓库、创建本地仓库
>> 第四步、关联本地仓库与远程仓库
git remote add origin 远程地址
>> 第五步、同步远程端代码到本地
git pull --rebase origin master
>> 第六步、同步本地代码到远程端
git push -u origin master