平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“Git向仓库提交代码三步走详细解析(add、commit、push)”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
采用 git add命令将想要快照的内容写入缓存区,执行 git commit将缓存区内容添加到仓库中,执行 git push用来从将本地的分支版本上传到远程同时合并。
基本概念:我们先来理解下Git 工作区、暂存区和版本库概念
如下所示图所示:

git add命令将想要快照的内容写入缓存区, 而执行 git commit将缓存区内容添加到仓库中。git config --global user.name 'XXXX'
git config --global user.email [email protected]
账号信息借助如下所示途径能够获得:
(链接已移除)


新建版本库(仅用来第一次)
git init
git add .
git commit -m '初始化项目'
2 files changed, 2 insertions(+)
create mode 100644 README
create mode 100644 test.php
git status
# On branch master
nothing to commit (working directory clean)
直接提交
理解这一步时,若你觉得 琐,Git 也允许你用 -a 选项跳过这一步(git add 提交缓存的流程太过繁)。
命令格式如上:
git commit -a
结合项目来看,本地仓库与远程仓库连接(首先回到gitee仓库页面,复制https链接)

git remote add origin 刚才复制的https链接

git pull --rebase origin master
git push -u origin master
回到gitee仓库页面刷新一下即可看到代码已经上传完成了

如果你发现有文件夹或者目录一直未上传(即使修改了)
请检查:.gitignore

如何强制删除本地的所有更改?
落到代码里,如果你想要强制删除本地的所有更改(包括未提交的更改、暂存的更改以及本地分支上的提交),同时将远程分支的最新版本同步到本地,你能够按照以下步骤操作:
git stash save "My stash message" # 如果你想要保存更改
git reset --hard # 如果你想要丢弃更改
以上为个人经验,希望能给大家一个参考,也希望大家多多兼容脚本之家。