git基本下令

打印 上一主题 下一主题

主题 1842|帖子 1842|积分 5536

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  • 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

  1. # 设置用户名和邮箱
  2. git config --global user.name "你的名字"
  3. git config --global user.email "你的邮箱"
  4. # 设置默认编辑器
  5. git config --global core.editor vim
  6. # 设置自动换行处理
  7. git config --global core.autocrlf true  # Windows
  8. git config --global core.autocrlf input # Linux/Mac
  9. # 设置别名
  10. git config --global alias.co checkout
  11. git config --global alias.br branch
  12. git config --global alias.ci commit
  13. git config --global alias.st status
  14. # 设置默认分支名称
  15. git config --global init.defaultBranch main
  16. # 设置文件权限
  17. git config --global core.fileMode false
  18. # 查看配置
  19. git config --list
  20. # 编辑配置文件
  21. git config --global -e
复制代码
4. 基本下令

  1. # 初始化仓库
  2. git init
  3. # 克隆远程仓库  
  4. git clone <仓库地址>
  5. # 查看状态
  6. git status
  7. # 添加文件到暂存区
  8. git add <文件名>
  9. # 提交更改
  10. git commit -m "提交信息"
  11. # 查看提交历史
  12. git log
复制代码
5. 分支管理

  1. # 创建分支
  2. git branch <分支名>
  3. # 切换分支
  4. git checkout <分支名>
  5. # 创建并切换分支
  6. git checkout -b <分支名>
  7. # 合并分支
  8. git merge <分支名>
  9. # 删除分支
  10. git branch -d <分支名>
复制代码
6. 远程仓库

  1. # 添加远程仓库
  2. git remote add origin <仓库地址>
  3. # 推送本地分支到远程
  4. git push -u origin <分支名>
  5. # 拉取远程更新
  6. git pull
  7. # 查看远程仓库
  8. git remote -v
复制代码
7. 撤销利用

  1. # 撤销工作区修改
  2. git checkout -- <文件名>
  3. # 撤销暂存区修改
  4. git reset HEAD <文件名>
  5. # 修改最后一次提交
  6. git commit --amend
复制代码
8. 标签管理

  1. # 创建标签
  2. git tag <标签名>
  3. # 查看标签
  4. git tag
  5. # 推送标签到远程
  6. git push origin <标签名>
复制代码
9. 高级功能



  • .gitignore 文件:指定忽略的文件
  • git stash:暂存当前修改
    1. git stash        # 暂存当前修改
    2. git stash list   # 查看暂存列表
    3. git stash apply  # 恢复最近一次暂存
    4. git stash pop    # 恢复并删除暂存
    5. git stash drop   # 删除暂存
    复制代码
  • git rebase:变基利用
    1. git rebase <分支名>       # 变基到指定分支
    2. git rebase -i <commit-id> # 交互式变基
    3. git rebase --continue     # 继续变基
    4. git rebase --abort        # 中止变基
    复制代码
  • git cherry-pick:选择特定提交
    1. git cherry-pick <commit-id>  # 应用指定提交
    2. git cherry-pick -n           # 应用但不提交
    3. git cherry-pick --abort      # 中止cherry-pick
    复制代码
  • git bisect:二分查找定位问题
    1. git bisect start
    2. git bisect bad          # 标记当前为错误版本
    3. git bisect good <commit> # 标记已知好版本
    4. git bisect reset        # 结束二分查找
    复制代码
  • git worktree:多工作目录
    1. git worktree add ../new-branch branch-name  # 添加新工作目录
    2. git worktree list                          # 列出工作目录
    3. git worktree remove ../new-branch          # 移除工作目录
    复制代码
  • git submodule:子模块管理
    1. git submodule add <仓库地址> <路径>  # 添加子模块
    2. git submodule update --init --recursive  # 初始化子模块
    3. git submodule foreach 'git pull origin main'  # 更新所有子模块
    复制代码
11. 常见问题

1. 解决辩论

  1. # 查看冲突文件
  2. git status
  3. # 手动编辑冲突文件
  4. # 标记为已解决
  5. git add <冲突文件>
  6. # 完成合并
  7. git commit
复制代码
2. 回滚利用

  1. # 回滚到特定版本
  2. git reset --hard <commit-id>
  3. # 回滚单个文件
  4. git checkout <commit-id> -- <文件路径>
  5. # 撤销本地未提交的修改
  6. git checkout -- <文件路径>
复制代码
3. 检察历史

  1. # 查看文件修改历史
  2. git log -p <文件名>
  3. # 查看某行代码的修改历史
  4. git blame <文件名>
  5. # 图形化查看提交历史
  6. git log --graph --oneline --all
复制代码
4. 误删分支恢复

  1. # 查看所有分支(包括已删除)
  2. git reflog
  3. # 恢复已删除分支
  4. git checkout -b <分支名> <commit-id>
复制代码
5. 修改提交历史

  1. # 修改最近一次提交信息
  2. git commit --amend
  3. # 交互式修改多个提交
  4. git rebase -i HEAD~3
复制代码
6. 大文件处置惩罚

  1. # 从历史中移除大文件
  2. git filter-branch --tree-filter 'rm -f <大文件路径>'
  3. # 使用git-lfs管理大文件
  4. git lfs install
  5. git lfs track "*.psd"
  6. git add .gitattributes
复制代码
7. 清算仓库

  1. # 清理未跟踪文件
  2. git clean -fd
  3. # 优化本地仓库
  4. git gc
  5. # 删除远程已删除的分支
  6. git fetch --prune
复制代码
8. 其他问题



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

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

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表