Git基础操作
1.Git下载地址
下载:点击
2.Git介绍
1.Git的三个区域:工作区、暂存区、git仓库
2.查看所有的全局配置项 git config --list --global
3.查看指定的全局配置项 git config user.name git config user.email
4.想打开git config 命令的帮助手册 git help config
5.想要获取git config 命令的快速参考 git config -h
6.现有目录初始化仓库 git init
7.工作区的四种状态 分为两大类
7.1 未被git管理 未跟踪(Untracked)
7.2 已被git管理 未修改(Unmodified) 已修改(Modified) 已暂存(Staged)
8.显示文件状态 git status 简写 git status -s 或git status --short
9.跟踪新文件 git add index.html 到暂存区
10.提交文件到git仓库 git commit -m '文字介绍'
<!-- 修改过的、没有放入暂存区的文件前面有红色的M标记
绿色的M表示文件已修改且已放入暂存区
-->
<!-- git add
1.可以用它开始跟踪新文件
2.把已跟踪、且已修改的文件到暂存区
3.把有冲突的文件标记为已解决状态
-->
<!-- 撤销对文件的修改
git checkout --index.html
本质:用git仓库中保存的文件 覆盖工作区中指定的文件
-->
<!-- 向暂存区中一次性添加多个文件 git add . -->
<!-- 取消暂存的文件 git reset HEAD 要移除的文件名称
移除多个文件 git reset HEAD .
-->
<!-- 跳过暂存区 git commit -a -m
工作区-暂存区-git仓库
工作区-git仓库
-->
<!-- 移除文件
从git仓库和工作区同时移出index.js文件
git rm -f index.js
只从git仓库中移出index.css 但保留工作区中的index.css
git rm --cached index.css
-->
<!-- 忽略文件 创建一个名为.gitinore的配置文件
1.以#开头的是注释
2.以/结尾的是目录
3.以/开头防止递归
4.以!开头表示取反
5.可以使用glob模式进行文件和文件夹的匹配(glob指简化了的正则表达式)
【glob模式】
{
1.星号*匹配零个或多个任意字符
2.[abc]匹配任何一个列在方括号中的字符
3.问号?只匹配一个任意字符
4.在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配([0-9])
5.两个星号**表示匹配任意中间目录(比如a/**/z可以匹配a/z、a/b/z或a/b/c/z)
}
-->
<!-- 查看提交历史
git log 最近的提交
git log -2 只展示最新的两条提交历史
git log -2 --pretty=oneline 在一行上展示最近两条提交历史的信息
在一行上展示最近两条提交历史的信息 并自定义输出格式
%h提交的简写哈希值 %an作者名字 %ar作者修订日期 %s 提交说明
git log -2 --pretty=format:"%h | %an | %ar | %s"
-->
<!-- 回退到指定的历史版本
使用git reset --hard 根据指定的提交ID回退到指定版本
git reset --hard <CommitID>
在旧版本中使用命令 查看命令操作的历史
git reflog --pretty=oneline
再次根据最新的提交ID 跳转到最新的版本
git reset --hard <CommitID>
-->
<!-- 小结 -->
<!-- 初始化Git仓库的命令 git init -->
<!-- 查看文件状态的命令 git status或git status -s 或git status --short -->
<!-- 一次性将文件加入暂存区的命令 git add . -->
<!-- 将暂存区的文件提交到Git仓库的命令 git commit -m "提交消息" -->
<!-- Github远程仓库的使用
1.打开Git Bash
2.ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
3.连续敲击三次回车 c:\Users\用户名文件夹\.ssh 目录中生成id_rsa和id_rsa.pub两个文件
检测ssh key是否配置成功
ssh -T git@github.com
3.Git分支
<!-- 查看分支列表 git branch -->
<!-- 创建新分支 git branch 分支名称 注意:执行完创建分支的命令之后, 用户当前所处的还是master分支 -->
<!-- git切换分支
git checkout 分支名称
-->
<!-- 分支的快速创建和切换
-b 表示创建一个新分支
#checkout 表示切换到刚才新建的分支上
git checkout -b 分支名称
-->
<!-- 合并分支
1.切换到master分支
2.在master分支上运行git merge命令 将login的分支合并到master分支上
-->
<!-- 删除分支
git branch -d 分支名称
-->
<!-- 在不同分支上修改了同一个文件
git checkout main
git merge 要合并的分支
打开冲突的文件 手动解决冲突
git add .
git commit -m "解决了分支合并冲突的问题"
-->
<!-- 将本地分支推送到远程仓库中
git push -u 远程仓库的别名 本地分支名称:远程分支名称
git push -u origin payment:pay
简化
git push -u origin payment
-->
<!-- 查看远程仓库中所有的分支列表
git remote show 远程仓库名称
git remote show origin
-->
<!-- 跟踪分支
从远程仓库中 把对应的远程分支下载到本地仓库中 保持本地仓库分支和远程分支一致
git checkout 远程分支名称
从远程仓库中 把对应的远程分支下载到本地仓库 并把下载的本地分支进行重命名
git checkout -b 本地分支名称 远程仓库名称/远程分支名称
git checkout -b payment origin/pay
-->
<!-- 拉取远程分支的最新代码
从远程仓库 拉取当前分支最新的代码 保持当前分支的代码和远程分支代码一致
git pull
-->
<!-- 删除远程分支
git push 远程仓库名称 --delete 远程分支名称
-->

浙公网安备 33010602011771号