简介
- Git
- 是一个先进的分布式版本控制系统
- 提供线上仓库的网站:国内:github镜像:https://ghproxy.com/国外:gitee
学习资源
看前两个学习
- 学习视频:B站/黑马程序员/Git零基础入门到实战详解
- 配套文档:CSDN/黑马程序员课程文档
使用|命令
常用
命令 | 含义 |
git clone 网址 | 将远程仓库的文件克隆到本地 |
私有仓库 有两种方式(账号密码/SSH) | |
git add . | 提交当前目录下所有文件的修改 |
git commit -m"注释" | 提交修改到本地仓库 |
git push [origin master] [-f] | (强行)推到远程仓库 |
git fetch --all | 强行pull |
存储阶段
Git存储文件的位置分为多个阶段
- 工作区:当前目录
- 缓存区:即将提交到本地仓库的文件
- 本地仓库:顾名思义,本地仓库
- 线上仓库:只能通过本地仓库提交
命令
命令 | 含义 |
> 克隆到本地 | |
git clone 网址 | 将远程仓库的文件克隆到本地 |
私有仓库 有两种方式(账号密码/SSH) | |
1…git->congif->url->"http://账号:密码@ git.com/… | |
2.(通过OpenSSH)创建公钥私钥 并存放到指定地址,将SSH公钥上传到仓库里 | |
ssh-keygen -t rsa -C “注册邮箱” | 生成公私钥对指令 |
> 与他人协作 | |
git push | |
> 操作目录和文件,新建仓库初始化 | |
mkdir 文件名 | 创建文件夹 |
cd 路径 | 路径调整 |
git init | 本地仓库初始化 |
> 设置用户信息[用户名,邮箱](全局) | |
git config --global user.name “用户名” | |
git config --global user.email “用户邮箱” | |
git status | 系统猜测下一步做什么(一般不用) |
> 文件->缓存区 | |
git add 文件 | 添加1个文件到缓存区 |
git add 文件1 文件2 | 添加多个文件到缓存区,用空格分开 |
git add . | 添加当前目录到缓存区 |
> 缓存区->本地仓库 | |
git commit [-a] -m “注释” | 将缓存区内的文件提交到本地仓库 |
> 本地仓库->远程仓库 | |
git push [origin master] [-f] | (推)将本地仓库->远程仓库 |
git pull | (拉)将远程仓库的文件提交到本地仓库 |
> 跳转到不同版本 | |
git log | 获取完整的历史版本(包括版本号) |
git log --pretty=oneline | 获取简短的历史版本(包括版本号) |
git reset --hard 版本号 | 更加版本号跳转到不同的版本(可输入较短版本,会自动推测) |
git reflog | 查看历史操作(包括简短的版本号) |
> 分支:会产生冲突 | |
git branch | 查看分支 |
git branch 分支名 | 创建分支 |
git checkout 分支名 | 切换分支 |
git branch -d 分支名 | 删除分支 |
git merge 被合并的分支名 | 合并分支: |
touch .gitignore | 创建文件,记录要忽略的文件 |
OpenSSH
获取SSH
文件冲突
.gitignore
忽略文件
/mtk/ 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/do.c 过滤某个具体文件
!index.php 不过滤具体某个文件
在文件中,以#开头的都是注释。
github for desktop
Github官方图形UI
下载
- 官网下载地址
- 淘宝镜像