/RGLearnGit

R.G.'s first repo for learning Git.

OtherNOASSERTION

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Presented By R.G.
brabaraaaaaa--some nonsense words
加入中文字符
理解暂存区stage/index的作用
git diff只能在更改完后,还没commit之前使用,commit之后使用不会显示更改状况
Git tracks changes,now we do a test to see how it tracks changes instead of fileGit tracks changes of files.
那怎么提交第二次修改呢?你可以继续git add再git commit,也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了:

第一次修改 -> git add -> 第二次修改 -> git add -> git commit
如果不用git add到暂存区,那就不会加入到commit中
关于撤销修改,使用 git checkout -- filename 用于撤销工作区的最近一次的修改
如果已经使用git add添加到暂存区了,仍想撤销修改则需要两步:
先使用git reset HEAD filename撤回暂存区中的filename文件,在使用git checkout -- filename来撤销更改
注意:git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout命令。

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

git checkout其实使用版本库里的版本替换工 作区的版本,无论工作区是修改还是删除,都可以从原版本库恢复;但是从来没有被添加到版本库就被删除的文件,是无法checkout恢复的"

2019.7.16 使用GitHub建立了R.G.的第一个仓库RGLearnGit,此行在建完后测试本地修改push到GitHub的成功性

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;