本文大量参考于:Git教程-廖雪峰
Git是分布式版本控制系统
适用于纯文本文件txt、html等,不适用于word文件、图片、视频等
常用的cmd命令
1 | //在当前目录下创建新的子文件夹 |
当前目录git化
(需要的话注意用cd命令切换目录)
1 | git init //当前目录git化 |
将一个文件放到Git仓库
1 | //第一步:添加文件 |
工作区、暂存区
工作区(Working Directory)即电脑中能看到的git化目录
版本库(Repository)即 .git,包括:
- 暂存区(stage或index),用add将修改添加到此处
- 分支 (第一个分支是master),用commit将修改提交到当前分支
- HEAD指针
查询当前仓库状态
1 | //查询当前仓库状态,是否有文件被修改,该修改是否提交,常用该命令随时掌握工作区状态 |
撤销文件修改
1 | //撤销某文件在工作区的全部修改,即某文件回到最后一次提交add或commit的版本 |
删除文件
可以理解为git add
的相反操作
1 | //用 git status 查询到某个文件被删之后,可以删除版本库中的文件(在这之后需用git commit提交才行) |
版本回退
1 | //查询提交日志,能显示所有的提交日志 |
创建标签 操作标签
标签是指向对应commit的指针
1 | //默认在最新提交的commit上创建标签 |
GitHub是托管Git仓库的网站
创建SSH key密钥对
1 | //创建SSH key,每台电脑的用户(C:/User)主目录下会生成.shh目录,包含id_rsa(私钥,不能泄露)和id_rsa.pub(公钥) |
添加远程仓库,并关联本地仓库与远程仓库
1 | //注册并登陆GitHub |
以SHH方式关联后,首次push或clone会收到SSH key确认的警告,核对后输入yes即可,以后不再出现
推送本地仓库内容到远程仓库
1 | //首次推送,需关联本地仓库master分支与远程仓库master分支 |
远程仓库克隆到本地
1 | //在GitHub中create repository 创建一个仓库,【勾选】initialize this repository with a README |
分支管理(日后补充)
自定义git(日后补充)
- 忽略特殊文件
- 配置别名
- 搭建Git服务器