我们使用git管理代码时,通常的步骤为,先在本地初始化仓库(git init),然后关联远程仓库(git remote add origin <远程仓库地址>),默认关联的是主分支,但我们一般都是开发一个功能就创建一个分支(git checkout -b <分支名称>),等功能开发完成,切换到主分支(git checkout main)再将分支合并入到主分支(git merge <分支名称>)有冲突就解决冲突,再进行远程仓库推送(git push origin -u main)。
命令
命令 | 说明 |
git -v | 查看当前git版本 |
git config --global user.name "you are name" | 配置用户名 |
git config --global user.email "you are email" | 配置用户邮箱 |
git remote add origin <URL> | 配置远程仓库地址 |
git config user.name | 查看用户名 |
git config user.email | 查看用户邮箱 |
git remote -v | 查看远程仓库地址 |
git init | 把文件夹转化为本地仓库 |
git add git add . | 暂存指定的文件 暂存所有改动的文件 |
git commit -m "注释说明" | 提交并保存,产生版本快照 |
git push -u origin main | 提交到远程仓库 |
git pull origin <远程仓库分支名称> | 拉去远程分支 |
git log | 查看提交的commit id |
git status | 显示工作目录和暂存区的状态 |
git branch <分支名称> | 创建本地分支 |
git checkout/switch <分支名称> | 切换本地分支 |
git branch | 查看本地分支 |
git branch -r | 查看远程分支 |
git config --list | 查看git配置的详细信息 |
git remote set-url origin [url] | 修改远程仓库地址 |
git ls-files | 查看当前暂存区存放了哪些内容 |
git restore 目标文件 | 将暂存区的文件完全覆盖到工作区 |
git push origin --delete master | 删除远程分支 |
Git三个区域
工作区:实际开发时操作的文件夹
暂存区:保存之前的准备区域(暂存改动过的文件)
版本库:提交并保存暂存区中的内容,产生一个版本快照
Git文件状态
文件状态 | 概念 | 场景 |
未跟踪(U) | 从未被git管理过 | 新文件 |
新添加(A) | 第一次被git缓存 | 之前版本记录无此文件 |
未修改("") | 三个区域统一 | 提交保存后 |
已修改(M) | 工作区内容变化 | 修改了内容产生 |