Git 是一个强大的分布式版本控制系统,但入门只需要掌握几个核心概念和命令。本指南旨在帮助你快速上手,处理日常开发中最常见的 80% 的场景。
master
或 main
是默认的主分支。掌握以下几个命令,就能应对绝大部分日常工作。
git init
git init my-project
git clone [url]
git clone https://github.com/someone/example-repo.git
这是你最常执行的操作循环:修改 -> 暂存 -> 提交。
git status
git add [file]
git add .
: 添加所有已修改和新创建的文件。git add specific-file.js
: 添加指定文件。git commit -m "Your descriptive message"
-m
) 一定要写清楚! 例如: "feat: Add user login functionality"
或 "fix: Correct calculation error in payment module"
。分支是 Git 的核心优势,它让并行开发变得简单而安全。
git branch
*
号标记的是你当前所在的分支。git branch [branch-name]
git checkout [branch-name]
或 git switch [branch-name]
(推荐)
git checkout -b [branch-name]
或 git switch -c [branch-name]
(推荐)
git switch -c feature/new-button
git merge [branch-name]
main
分支,想把 feature
分支的代码合进来,就执行 git merge feature
。git remote -v
git push [remote-name] [branch-name]
git push origin main
: 将本地的 main
分支推送到名为 origin
的远程仓库。origin
是 git clone
时默认创建的远程仓库别名。git pull [remote-name] [branch-name]
git fetch
+ git merge
。git pull
的好习惯,以避免冲突。git log
q
退出。git log --oneline --graph --decorate
: 一个更美观、更简洁的日志视图。假设你要为一个项目添加一个新功能:
确保你的 main
分支是最新状态:
git switch main
git pull origin main
为新功能创建一个专门的分支:
# **创建并切换到名为 feature/user-profile 的新分支**
git switch -c feature/user-profile
开始编码和修改文件…
分步提交你的修改:
# 查看修改了哪些文件
git status
# 添加你想要提交的文件
git add .
# **提交你的阶段性成果,写清楚提交信息**
git commit -m "feat: Add user avatar and basic info display"
将你的功能分支推送到远程仓库,以便备份和团队评审:
# **首次推送该分支时,需要设置上游(upstream)分支**
git push -u origin feature/user-profile
# **之后再推送该分支,直接使用**
git push
功能完成后,将其合并回主分支:
在 GitHub/GitLab 等平台上,你可以发起一个 “Pull Request” (或 “Merge Request”)。这是最佳实践。
如果是在本地合并:
# 切换回主分支
git switch main
# 拉取最新的主分支代码,以防别人更新了
git pull origin main
# **将你的功能分支合并进来**
git merge feature/user-profile
# **将合并后的主分支推送到远程**
git push origin main
(可选)删除已经合并的分支:
# 删除本地分支
git branch -d feature/user-profile
# 删除远程分支
git push origin --delete feature/user-profile
掌握以上内容,你就可以自信地使用 Git 进行版本控制了。祝你编码愉快!