欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > Git 开发全流程基本操作

Git 开发全流程基本操作

2025/4/4 6:09:20 来源:https://blog.csdn.net/weixin_64612849/article/details/146967749  浏览:    关键词:Git 开发全流程基本操作

Git 开发全流程基本操作

文章目录

  • Git 开发全流程基本操作
    • 一、初始化与克隆
    • 二、基础开发流程
      • 1.状态检查
      • 2.提交更改
      • 3.同步远程仓库
    • 三、分支管理
      • 1.基础操作
      • 2.合并和解决冲突
      • 3.变基(Rebase)
    • 四、撤销和回退
    • Git 撤销与回退操作速查表
    • Git 撤销与回退操作速查表
    • 五、临时保存更改
    • 六、标签管理

git中文文档
git英文文档

一、初始化与克隆

git init  # 初始化新仓库
git clone git@github.com:user/repo.git  # SSH方式克隆
git clone https://github.com/user/repo.git  # HTTPS方式克隆

二、基础开发流程

1.状态检查

git status  # 查看工作区/暂存区状态
git log --oneline --graph  # 简洁版提交历史

2.提交更改

git add .                  # 添加所有修改
git add filename           # 添加特定文件
git commit -m "描述信息"   # 提交到本地仓库

3.同步远程仓库

git pull origin main # 先拉取最新代码(避免冲突) 
git push origin main # 推送本地提交

三、分支管理

1.基础操作

git branch # 查看本地分支 
git branch new-branch # 创建新分支 
git checkout branch-name # 切换分支 
git checkout -b new-branch # 创建并切换分支

2.合并和解决冲突

git merge branch-name # 合并指定分支到当前分支 
# 发生冲突时: 
git diff # 查看冲突 
# 手动解决冲突后: 
git add . 
git commit

3.变基(Rebase)

git rebase main           # 将当前分支变基到main分支
git rebase --abort        # 终止变基

注意事项

  1. 不要对公共分支变基 (如 main 、 develop ),否则会扰乱别人的提交历史
  2. 变基会改写提交哈希值 ( commit id 会变),所以已推送到远程的分支慎用。
  3. 变基后需要强制推送 (如果已推送过):
git push --force-with-lease. # ( --force-with-lease 比 --force 更安全)

四、撤销和回退

Git 撤销与回退操作速查表

Git 撤销与回退操作速查表

操作场景命令说明
撤销工作区修改git checkout -- filename放弃指定文件的未暂存修改(危险操作,不可逆)
撤销暂存区文件git reset HEAD filename将已暂存文件移出暂存区(保留工作区修改)
修改最后一次提交git commit --amend修改最近一次提交的message或内容(未push时使用)
回退到指定提交git reset --hard commit-id强制回退到指定提交(会丢失之后的修改,慎用)
撤销远程推送git revert commit-id + git push通过新增反向提交来安全撤销历史提交(推荐用于已push的提交)
撤销合并提交git revert -m 1 merge-commit-id撤销合并提交时需要指定主分支方向(-m 1)
恢复误删文件git checkout commit-id -- filename从历史提交中恢复指定文件
重置到远程状态git fetch origin + git reset --hard origin/main完全放弃本地修改,与远程分支保持一致(极端情况使用)
交互式重置git reset --soft HEAD~3 + git commit保留工作区修改,合并最近3次提交为1次
选择性撤销git checkout commit-id -- path/to/file + git commit --amend从历史版本恢复特定文件并修改当前提交

注意事项

  1. 所有 --hard 操作都会永久丢失未提交的修改
  2. 已推送到远程的提交尽量使用 revert 而非 reset
  3. 重要修改前建议先 git stash 保存工作状态
  4. 使用 git reflog 可以找回误操作丢失的提交

五、临时保存更改

git stash              # 保存当前工作现场
git stash list         # 查看保存的stash
git stash pop          # 恢复最近一次stash
git stash apply stash@{n}  # 恢复指定stash

六、标签管理

git tag v1.0.0                 # 创建轻量标签
git tag -a v1.0.0 -m "版本说明" # 创建附注标签
git push origin v1.0.0         # 推送标签到远程
git tag -d v1.0.0             # 删除本地标签

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词