Git 常用命令大全

212 阅读2分钟

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>: 删除远程标签