Git入门:你每天真正需要的命令

Git是全球几乎所有软件项目使用的版本控制系统。git命令行有100多个子命令,但日常工作流程只需要不到十个。以下是你需要了解的内容。

核心思维模型

Git追踪文件随时间的变化。仓库(repo)是一个启用了git追踪的目录。提交(commit)是特定时间点你文件的快照,带有解释变化内容和原因的消息。分支(branch)是从主线分叉出来的独立开发线。远程(remote)是托管在网上的仓库副本(GitHub、GitLab、Bitbucket)。

日常命令

git status——显示哪些文件发生了变化。频繁运行;它既快速又信息丰富。git add 文件名——暂存一个文件(标记为准备包含在下一次提交中)。git add -p——交互式地逐块暂存变化。git commit -m “消息”——将暂存的变化连同消息提交。git push——将你的提交发送到远程。git pull——将远程变化带入你的本地分支。git log –oneline——以紧凑格式显示最近的提交。

分支

git checkout -b 功能名——创建并切换到新分支。git checkout main——返回主分支。git merge 功能名——将一个分支合并到当前分支。git branch -d 功能名——合并后删除分支。

出问题时

git restore 文件名——丢弃对文件的未提交变化。git reset HEAD~1——撤销最后一次提交(保留变化)。git stash——临时存储未提交的变化,以便切换分支。git stash pop——恢复暂存的变化。不理解其作用时不要使用git reset –hard或git push –force——它们可能导致数据丢失。

GitHub工作流

标准团队工作流:创建功能分支,提交变化,推送到GitHub,开启拉取请求(Pull Request),让人审查,合并到主分支。这个工作流保护主分支免受意外变化,并为所有代码提供审查记录。

上一篇 Git for Beginners: The Commands You Actually Need Every Day
下一篇 Flower Shops and Markets in Berlin Worth Visiting