git起步
1.起步
git基础概念:工作区,暂存区,git仓库
git三种状态:已修改modified, 已暂存staged,已提交committed
已修改:表示修改了文件,但还没将修改的结果放到暂存区
已暂存:表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表中
已提交:表示文件已经安全的保存到本地的git仓库中
git的工作流程:
1.在工作区中修改文件
2.将你想要的下次提交修改进行暂存
3.提交更新,找到暂存区文件,将快照永久性存到git仓库
2.git的安装
1.windows下载网址
url https://git-scm.com/downloads 傻瓜式安装
2.配置用户信息
git config --global user.name "***"
git config --global user.email "***@qq.com"
全局配置文件 C:\Users\Administrator\.gitconfig
3.git 命令检查配置信息
查看全局配置项
git config --list --global
查看置顶配置项
git config user.name
git config user.email
4.获取帮助信息
打开git config 命令帮助手册
git help config
获取 git config 命令快速参考
git config -h
3.git的基本操作
1.git init 初始化仓库
2.工作区的4中状态
一·未被Gitg管理
1.Untracked 未跟中
二.已被Git管理
1.Unmodified 未修改
2.Modified 已修改
3.Staged 已暂存
3.git status 查看文件状态
精简查看文件状态
git status -s
git status --short
4.git add index.html 添加到暂存区
git add . 一次性提交所有文件
5.git commit -m "" 提交到仓库 -m "备注提交信息"
6.git checkout -- index.html 撤销文件的修改
7.git reset HEAD index.html 取消暂存区的文件
git reset HEAD . 取消所有文件
8.git commit -a -m 跳过暂存区 直接提交到仓库
9.git rm -f index.html 移除仓库和工作区的文件
git rm --cached index.html 移除仓库中的文件保留工作区
仓库操作需要执行一次git commit
10. .gitignore 文件添加忽略文件
规则:
1.#开头是注释
2./结尾是目录
3./开头防止递归
4.!开头表示取反(除了这个)
5.glob进行文件和文件夹匹配
glob 规则:
* 匹配零个或多个
[abc] 匹配[]中的任意一个字符 a||b||c
?匹配一个任意字符
[0-9] 匹配范围内的字符
** a/**/z 可以匹配a/z a/b/z 或a/b/c/z 等
11.查看提交历史记录
查看所有记录,最新在最上面
git log
展示最近几条
git log -2
在一行上面展示最新的几条
git log -2 --pretty=oneline
自定义格式
git log -2 --pretty=format:"%h | %an | %ar | %s"
12.回退到具体的版本
git reset --hard <COmmitID>
版本回退后看所有的提交历史
git reflog --pretty=oneline
4.github 开源协议
常见五种协议
1.BSD 2.Apache Licence
3.GPL(具有传染性的一种开源协议,不允许修改和衍生的代码做闭源的商业软件发布和销售 使用的软件:Linux)
4.LGPL
5.MIT {限制最少的协议 唯一条件:修改的代码中发行包中,需要有原作者的许可信息 使用的软件:Linux:jquery ,node.js}
5.开源项目托管平台
Github
Gitlab
Gitee
6.github两种访问方式
https / SSH
HTTP:零配置 每次访问需要输入账号密码
SSH:需要额外的配置 不用输入账号密码
7.关联远程仓库
本地无仓库
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin "url"
git push -u origin "master"
本地有仓库
git remote add origin "url"
git push -u origin "master"
8.生成SSH KEY
在本地 ssh-keygen -t rsa -b 4096 -C "985715779@qq.com"
生成的id_rsa id_rsa.pub
把生成的id_rsa.pub 内容保存到github中
验证SSH KEY
ssh -T git@github.com
9.git clone clone 远程仓库
10.分支相关
查看分支列表
git branch
创建新分支
git branch "分支名"
切换名字
git checkout "分支名字"
创建并切换
git checkout -b 分支名
合并分支 (当前分支是master分支 想把sit分支合并到master分支)执行如下操作
git merge sit
删除分支
git branch -d 分支名字
查看远程仓库名字
git remote show origin
拉取远程分支
git checkout -b sit origin:sit
拉取远程分支代码(在哪个分支拉哪个分支)
git pull
删除远程分支
git push origin --delete sit