实现原理
在一个“项目”上每次修改并更新Githun内容都会执行一次commit,即会产生一个节点,该节点具有一个指针,该指针指向上一次commit的版本,形成一条链(即:当前commit的版本的父节点是上次commit的版本),如下图所示:C3是刚commit的版本,master节点指向最新的C3版本。
实现过程
- 在本地目录中使用vi修改readme.md文件后
- 执行git status可以看到:modified: readme.md
- git diff readme.md:查看本地readme.md和Github远程仓库的readme.md不同的详细信息,可以看到:本地的readme.md添加了很多新的内容
- [非常重要] 每次在git push之前,都应该执行git pull操作(表示将github上的代码同步到本地),以防止工友已经提交的代码,被你的push操作直接覆盖
说明:当执行git pull后,提示Already up-to-date。说明可无误提交。放心执行git commit/push即可。
- 进行代码的提交git push
git add readme.md
git commit -m “修改”
git push -u origin master