1. git 名词解释
Repository: 仓库,保存了所有文件的修改历史
Workspace: 工作区
Remote: 远程仓库
2. git 创建和配置
git init: 当前目录创建一个git代码仓库
git init <projectName> : 新建一个目录,并初始化为git仓库
git clone <repo>: 下载一个项目
git clone <repo> <directory>: 下载一个项目到指定目录
git config --list: 查看当前的git配置
git config -e: 针对当前仓库,编辑配置文件
git config user.name "username": 配置当前git用户名
git config user.email test@163.com :配置当前git邮箱
git config --global user.name "username": 配置全局用户名
git config --global user.email test@163.com :配置全局邮箱
3. git 基本操作
- 提交与修改
git add: 添加文件到仓库
git status: 查看仓库的当前状态, 显示所有可变更文件
git diff: 比较文件的不同, (工作区和暂存区)
git commit: 提交暂存区到本地仓库
git reset: 回退版本
git rm: 删除工作区文件
git mv <from> <to>: 移动或者重命名工作区文件
- 查看日志
git log: 查看提交历史
git blame <fileName: 以列表形式查看指定文件的修改历史
- 远程操作
git remote: 远程仓库操作
git fetch: 从远程获取代码库
git pull: 下载远程代码并合并
git push:上传远程代码并合并
4. git branch 管理
git branch: 列出当前分支
git branch <分支名称: 创建分支
git checkout <分支名称>: 切换分支
git checkout -b <分支名称>: 创建分支并切换到当前分支
git branch -d <分支名称>: 删除分支
git merge <合并分支名称>: 合并分支
- 冲突解决
cat <冲突文件>: 查看冲突文件
vim <冲突文件>: 修改保存, 可使用其他方法修改保存, 然后执行下面👇🏻
git add <冲突文件>: 添加文件 👇🏻
git status -s: 文件在我们将它添加到缓存之后又有改动👇🏻
git commit: 提交
45. git tag 管理
git tag: 查看当前所有标签
git tag -a <tagName> -m "标签描述": 添加标签
git tag -a <tagName> <指定提交>: 添加标签
git show <tagName>: 查看当前标签信息
git push --tags: 推送所有标签
git tag -d <tagName>: 删除标签
- 删除远程标签
git tag -d <tagName>: 删除本地标签👇🏻
git push origin :refs/tags/<tagName>: 删除远程标签