Git全流程操作指南

打印 上一主题 下一主题

主题 2003|帖子 2003|积分 6009

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

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

x
Git全流程操作指南

一、Git 环境设置

1. 安装 Git



  • Windows:下载 Git for Windows
  • macOS:brew install git
  • Linux
    1. sudo apt-get update && sudo apt-get install git  # Debian/Ubuntu
    2. sudo yum install git                           # CentOS/RedHat
    复制代码
2. 设置用户信息

  1. git config --global user.name "Your Name"
  2. git config --global user.email "your.email@example.com"
  3. git config --global core.editor "code --wait"    # 设置 VSCode 为默认编辑器
复制代码
3. 查看设置

  1. git config --list
复制代码

二、当地仓库操作

1. 初始化仓库

  1. mkdir my-project
  2. cd my-project
  3. git init
复制代码
2. 文件状态管理

操作命令说明查看状态git status显示工作区和暂存区状态添加文件到暂存区git add file.txt暂存单个文件添加所有修改git add .暂存所有更改(包括新增文件)取消暂存git reset HEAD file.txt从暂存区移除文件放弃工作区修改git checkout -- file.txt撤销未暂存的修改 3. 提交代码

  1. git commit -m "Add initial project files"
  2. git commit --amend              # 修改最后一次提交(未推送时)
复制代码
4. 查看历史记录

  1. git log                         # 完整提交历史
  2. git log --oneline               # 简洁历史
  3. git log -p                      # 显示变更内容
  4. git log --graph                 # 图形化分支历史
复制代码

三、长途仓库操作

1. 关联长途仓库

  1. git remote add origin https://github.com/username/repo.git
  2. git remote -v                   # 查看远程仓库
复制代码
2. 推送代码

  1. git push -u origin main         # 首次推送并设置上游分支
  2. git push                        # 后续推送
复制代码
3. 拉取代码

  1. git pull origin main            # 拉取并合并远程代码
  2. git fetch origin                # 仅获取远程更新(不合并)
复制代码
4. 克隆仓库

  1. git clone https://github.com/username/repo.git
  2. git clone --depth 1 https://github.com/username/repo.git  # 浅克隆(仅最新提交)
复制代码

四、分支管理

1. 分支操作

操作命令说明查看分支git branch当地分支列表创建分支git branch feature/login创建新分支切换分支git checkout feature/login切换到指定分支创建并切换分支git checkout -b feature/login一步完成创建+切换删除分支git branch -d feature/login删除已合并的分支强制删除分支git branch -D feature/login删除未合并的分支 2. 合并与变基

  1. git checkout main
  2. git merge feature/login         # 合并分支到当前分支
  3. git rebase main                 # 将当前分支变基到 main
复制代码
3. 办理辩论


  • 打开辩论文件,标记为 <<<<<<< HEAD 到 >>>>>>> branch 的区域
  • 手动编辑文件,保存需要的代码
  • 标记辩论已办理:
  1. git add resolved-file.txt
  2. git commit -m "Resolve merge conflict"
复制代码

五、团队协作流程

1. 典型工作流


  • 从 main 分支拉取最新代码:
    1. git checkout main
    2. git pull origin main
    复制代码
  • 创建新功能分支:
    1. git checkout -b feature/new-module
    复制代码
  • 开发并提交代码:
    1. git add .
    2. git commit -m "Implement new module"
    复制代码
  • 推送分支到长途:
    1. git push -u origin feature/new-module
    复制代码
  • 创建 Pull Request(GitHub)或 Merge Request(GitLab)
  • 通过 Code Review 后合并到 main 分支
2. 同步上游更改

  1. git checkout feature/new-module
  2. git fetch origin
  3. git rebase origin/main          # 变基到最新 main 分支
复制代码

六、高级操作

1. 暂存暂时修改

  1. git stash                       # 保存当前工作区
  2. git stash list                  # 查看暂存列表
  3. git stash pop                   # 恢复并删除最近一次暂存
复制代码
2. 撤销操作

场景命令撤销未提交的修改git checkout -- file.txt撤销暂存区的文件git reset HEAD file.txt回退到某个提交git reset --hard commit_id创建撤销提交git revert commit_id 3. 标签管理

  1. git tag v1.0.0                  # 创建轻量标签
  2. git tag -a v1.0.0 -m "Release version 1.0.0"  # 创建附注标签
  3. git push origin --tags          # 推送所有标签
复制代码

七、常见问题办理

1. 提交错误分支

  1. git reset HEAD~1                # 撤销最后一次提交(保留修改)
  2. git checkout correct-branch
  3. git add . && git commit -m "Fix commit to correct branch"
复制代码
2. 恢复误删分支

  1. git reflog                      # 查找删除前的 commit ID
  2. git checkout -b recovered-branch commit_id
复制代码
3. 大文件处理

  1. # 使用 Git LFS
  2. git lfs install
  3. git lfs track "*.psd"
  4. git add .gitattributes
  5. git add file.psd
  6. git commit -m "Add design file with LFS"
复制代码

八、可视化工具推荐



  • 命令行增强:lazygit、tig
  • 图形化工具

    • GitHub Desktop
    • Sourcetree
    • GitKraken


九、常用命令速查表

操作命令初始化仓库git init克隆仓库git clone <url>查看状态git status添加文件git add <file>提交更改git commit -m "message"推送分支git push origin <branch>拉取更新git pull origin <branch>合并分支git merge <branch>变基分支git rebase <branch>查看日志git log --oneline --graph
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

盛世宏图

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