Git

Git是一个开源的分布式版本控制系统。我的理解是一个抓取远程服务器中文件到本地,并支持从本地再次上传至服务器的工具。例如应用在githubgitlab平台上。比如用于个人快速上传文件到平台,用于团队上传代码至共享库。最重要的是每次上传文件会显示文件内容的增减修改,方便了团队参考和使用。

最常用代码

git clone —— 克隆服务器文件到本地
git status —— 检查并列出已修改文件
git add {fileName}—— 提交修改
git add . —— 提交所有修改
git commit -m '#' —— 添加推送备注#
git branch {branchName}  —— 创建新分支
git switch {branchName} —— 移动到分支
git switch {branchName}^ —— 移动到分支的上级提交
git switch {branchName}~x —— 从branchName分支向上移动x级
git reset {branchName} —— 返回到branchName分支
git rebase {branchName} —— 基于当前分支合并修改
git merge {branchName} —— 合并该分支修改到当前分支

那么有什么区别?用哪一个?
git rebase VS git merge? 更优雅的 git 合并方式值得拥有

git commit -m '#' —— 添加推送备注#
git push —— 推送提交修改的文件至远程服务器
git pull —— 抓取远程服务器中的更新文件至本地(前提远程服务器文件有更新)

Reference

Git Reference https://git-scm.com/docs
Git 基本操作 | 菜鸟教程 https://www.runoob.com/git/git-basic-operations.html