ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Git 常用命令速查手册(附团队协作最佳实践)

Git 常用命令速查手册(附团队协作最佳实践) 文章目录前言一、基础配置二、仓库的创建与克隆三、日常提交三件套四、分支管理五、远程仓库操作六、撤销与回滚七、查看历史与差异八、团队协作最佳实践九、常见问题排查总结前言Git 是当今最流行的分布式版本控制系统几乎每一位开发者的日常工作都离不开它。然而很多人在使用 Git 时往往只会add、commit、push三板斧一旦遇到冲突、回滚、分支管理等场景就容易手忙脚乱。本文整理了一份 Git 常用命令速查手册并结合团队协作场景给出最佳实践帮助你更高效、更安全地管理代码版本。一、基础配置首次使用 Git 时需要配置用户名和邮箱它们会记录在每一次提交中。# 全局配置gitconfig--globaluser.nameYour Namegitconfig--globaluser.emailyouexample.com# 查看当前配置gitconfig--list建议同时配置默认分支名与换行符处理gitconfig--globalinit.defaultBranch maingitconfig--globalcore.autocrlf input二、仓库的创建与克隆# 初始化本地仓库gitinit# 克隆远程仓库gitclone https://github.com/user/repo.git# 克隆指定分支gitclone-bdev https://github.com/user/repo.git三、日常提交三件套# 查看当前状态gitstatus# 将改动添加到暂存区gitadd.gitaddfilename.txt# 提交gitcommit-mfeat: 新增登录功能小技巧使用git commit -am msg可以跳过git add直接提交已被跟踪文件的改动。四、分支管理分支是 Git 的核心能力之一合理的分支策略能让协作事半功倍。命令说明git branch查看本地分支git branch -a查看所有分支含远程git branch dev创建分支git checkout -b dev创建并切换分支git switch -c dev创建并切换分支推荐的新语法git merge dev将 dev 分支合并到当前分支git branch -d dev删除本地分支五、远程仓库操作# 关联远程仓库gitremoteaddorigin https://github.com/user/repo.git# 推送并建立追踪关系gitpush-uorigin main# 拉取远程更新gitpull origin main# 查看远程地址gitremote-vgit pull实际上等价于git fetchgit merge理解这一点有助于排查拉取冲突问题。六、撤销与回滚这是最容易出错、也最需要谨慎的部分。# 撤销工作区的修改尚未 addgitcheckout -- file.txt# 取消暂存已 add尚未 commitgitreset HEAD file.txt# 修改最近一次提交信息gitcommit--amend-m新的提交信息# 回退到指定提交保留改动到暂存区gitreset--softcommit-id# 彻底回退危险会丢失改动gitreset--hardcommit-id# 生成一个反向提交来撤销某次提交安全推荐gitrevertcommit-id注意git reset --hard会丢弃未提交的改动执行前请务必确认。七、查看历史与差异# 以图形化方式查看提交历史gitlog--oneline--graph--all# 查看某个文件的修改历史gitlog-pfilename.txt# 查看工作区与暂存区的差异gitdiff# 查看暂存区与最新提交的差异gitdiff--cached八、团队协作最佳实践提交信息规范化采用feat/fix/docs/refactor等前缀便于生成变更日志。小步提交每次提交只做一件事方便回溯与回滚。及时拉取开始工作前先git pull减少冲突概率。分支命名清晰如feature/login、bugfix/order-null。提交前检查git status加git diff确认改动范围。善用.gitignore避免把日志、依赖、密钥等无关文件提交到仓库。九、常见问题排查冲突了怎么办打开冲突文件解决标记后执行git add再git commit。提交错了分支用git cherry-pick commit-id把提交搬到正确的分支。误删分支能恢复吗用git reflog找到提交记录后重建分支。push 被拒绝一般是因为远程有新提交先git pull --rebase再推送。总结Git 的命令看似繁多但日常真正高频使用的其实只有二十来个。掌握了本文的速查命令与协作实践应对绝大多数开发场景就已经足够。建议把常用命令配置成别名例如git config --global alias.st status长期来看能显著提升效率。如果本文对你有帮助欢迎点赞、收藏、评论三连支持一下
返回列表