篮之新喜 发表于 2025-4-8 23:21:30

git基本下令


[*]Git 基本下令

[*]1. Git 简介
[*]2. 安装 Git
[*]3. 设置 Git
[*]4. 基本下令
[*]5. 分支管理
[*]6. 远程仓库
[*]7. 撤销利用
[*]8. 标签管理
[*]9. 高级功能
[*]11. 常见问题

[*]1. 解决辩论
[*]2. 回滚利用
[*]3. 检察历史
[*]4. 误删分支恢复
[*]5. 修改提交历史
[*]6. 大文件处置惩罚
[*]7. 清算仓库
[*]8. 其他问题


Git 基本下令

1. Git 简介

Git 是一个分布式版本控制体系,用于跟踪文件更改,协调多人协作开辟。
2. 安装 Git



[*]Windows: 下载并安装 Git for Windows
[*]macOS: 利用 Homebrew 安装 brew install git
[*]Linux: 利用包管理器安装,如 sudo apt install git
3. 设置 Git

# 设置用户名和邮箱
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

# 设置默认编辑器
git config --global core.editor vim

# 设置自动换行处理
git config --global core.autocrlf true# Windows
git config --global core.autocrlf input # Linux/Mac

# 设置别名
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status

# 设置默认分支名称
git config --global init.defaultBranch main

# 设置文件权限
git config --global core.fileMode false

# 查看配置
git config --list

# 编辑配置文件
git config --global -e
4. 基本下令

# 初始化仓库
git init

# 克隆远程仓库
git clone <仓库地址>

# 查看状态
git status

# 添加文件到暂存区
git add <文件名>

# 提交更改
git commit -m "提交信息"

# 查看提交历史
git log
5. 分支管理

# 创建分支
git branch <分支名>

# 切换分支
git checkout <分支名>

# 创建并切换分支
git checkout -b <分支名>

# 合并分支
git merge <分支名>

# 删除分支
git branch -d <分支名>
6. 远程仓库

# 添加远程仓库
git remote add origin <仓库地址>

# 推送本地分支到远程
git push -u origin <分支名>

# 拉取远程更新
git pull

# 查看远程仓库
git remote -v
7. 撤销利用

# 撤销工作区修改
git checkout -- <文件名>

# 撤销暂存区修改
git reset HEAD <文件名>

# 修改最后一次提交
git commit --amend
8. 标签管理

# 创建标签
git tag <标签名>

# 查看标签
git tag

# 推送标签到远程
git push origin <标签名>
9. 高级功能



[*] .gitignore 文件:指定忽略的文件
[*] git stash:暂存当前修改
git stash      # 暂存当前修改
git stash list   # 查看暂存列表
git stash apply# 恢复最近一次暂存
git stash pop    # 恢复并删除暂存
git stash drop   # 删除暂存

[*] git rebase:变基利用
git rebase <分支名>       # 变基到指定分支
git rebase -i <commit-id> # 交互式变基
git rebase --continue   # 继续变基
git rebase --abort      # 中止变基

[*] git cherry-pick:选择特定提交
git cherry-pick <commit-id># 应用指定提交
git cherry-pick -n         # 应用但不提交
git cherry-pick --abort      # 中止cherry-pick

[*] git bisect:二分查找定位问题
git bisect start
git bisect bad          # 标记当前为错误版本
git bisect good <commit> # 标记已知好版本
git bisect reset      # 结束二分查找

[*] git worktree:多工作目录
git worktree add ../new-branch branch-name# 添加新工作目录
git worktree list                        # 列出工作目录
git worktree remove ../new-branch          # 移除工作目录

[*] git submodule:子模块管理
git submodule add <仓库地址> <路径># 添加子模块
git submodule update --init --recursive# 初始化子模块
git submodule foreach 'git pull origin main'# 更新所有子模块

11. 常见问题

1. 解决辩论

# 查看冲突文件
git status

# 手动编辑冲突文件
# 标记为已解决
git add <冲突文件>

# 完成合并
git commit
2. 回滚利用

# 回滚到特定版本
git reset --hard <commit-id>

# 回滚单个文件
git checkout <commit-id> -- <文件路径>

# 撤销本地未提交的修改
git checkout -- <文件路径>
3. 检察历史

# 查看文件修改历史
git log -p <文件名>

# 查看某行代码的修改历史
git blame <文件名>

# 图形化查看提交历史
git log --graph --oneline --all
4. 误删分支恢复

# 查看所有分支(包括已删除)
git reflog

# 恢复已删除分支
git checkout -b <分支名> <commit-id>
5. 修改提交历史

# 修改最近一次提交信息
git commit --amend

# 交互式修改多个提交
git rebase -i HEAD~3
6. 大文件处置惩罚

# 从历史中移除大文件
git filter-branch --tree-filter 'rm -f <大文件路径>'

# 使用git-lfs管理大文件
git lfs install
git lfs track "*.psd"
git add .gitattributes
7. 清算仓库

# 清理未跟踪文件
git clean -fd

# 优化本地仓库
git gc

# 删除远程已删除的分支
git fetch --prune
8. 其他问题



[*]中文乱码:设置 git config --global core.quotepath false
[*]提交空目录:添加.gitkeep文件
[*]修改远程仓库地址:git remote set-url origin <新地址>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: git基本下令