git常用命令
bash
git init // 初始化一个本地仓库
git add . // 将目录下的所有文件提交到暂存区
git commit -m 提交信息 // 提交到git本地仓库
git log // 打印提交信息
git reset --hard xxx // 快速回到其他提交节点
git push origin xxx // 推送到远程仓库 xxx为分支名
git status // 查看当前仓库状态暂存区的作用?
在 git 中,暂存区(Staging Area) 是一个中间区域,用于存放你准备提交到本地仓库的文件变更。它的主要作用如下:
选择性提交 暂存区允许你选择哪些文件或文件的哪些部分要提交。例如,你可以将某些修改添加到暂存区,而保留其他修改不提交。
分阶段提交 通过
git add命令,可以将文件逐步添加到暂存区,实现“分阶段提交”。这有助于保持提交记录清晰、有逻辑性。避免误提交 在正式提交前,可以通过
git status查看暂存区的内容,确认无误后再执行git commit,从而减少错误提交的风险。支持大型项目管理 对于大型项目,暂存区可以帮助开发者按功能模块或任务划分提交内容,提升协作效率和代码可追溯性。
工作区,暂存区,本地版本库

工作区 → 暂存区 git add
暂存区 → 本地库 git commit
查看状态 git status
查看提交记录 git log
美化输出
bash
vim ~/.gitconfigbash
[alias]
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --branches版本回退
bash
git reset --hard commitID版本前进
bash
git reflog // 历史记录
git reset --hard commitIDgit忽略文件 .gitignore
前端常用gitignore
bash
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
package-lock.json
yarn.lockgit remote remove origin 使用示例
git remote remove origin用于删除本地仓库中名为origin的远程仓库关联。这通常在你想要更换远程仓库地址,或者不再需要推送到该远程仓库时使用。
- 基本用法
bash
# 删除名为 origin 的远程仓库连接
git remote remove origin- 常见场景:更换远程仓库地址 如果你需要将项目推送到一个新的远程仓库(例如从
GitHub迁移到GitLab,或者更改了仓库URL),通常的操作步骤如下:
bash
# 1. 查看当前的远程仓库
git remote -v
# 2. 删除旧的 origin 远程仓库
git remote remove origin
# 3. 添加新的远程仓库地址
git remote add origin <新的Git仓库URL>
# 4. 验证新的远程仓库是否添加成功
git remote -v
# 5. 推送代码到新仓库
git push -u origin main # 假设主分支名为 main- 注意事项
- 仅删除本地关联:此命令只会删除本地
Git配置中对远程仓库的引用,不会删除远程服务器上的仓库,也不会影响其他协作者的本地仓库。 - 确认名称:默认远程仓库名称通常为
origin,但也可以是其他名称。你可以先通过git remote查看所有远程仓库名称,确保删除的是正确的目标。 - 替代方案:如果你只是想修改远程仓库的
URL,可以使用git remote set-url origin <新URL>,这样比先删除再添加更简洁且保留相关配置。