添加文件
步骤1:
git add yang.txt //添加指定文件
或者:git add . //点点是通配符,表示全部添加
步骤2:
git commit -m "这是注释"
向远程版本库添加信息:git push -u origin master //此命令只有在和远程仓库版本相同的前提下才可以用,如果远端已经有了更新的版本,就会报错,即,只能在最新的版本上做修改。
刷新本地仓库: git pull origin master:"刷新说明" //注:只是刷新上次刷新到这次刷新时间间隔内的变化,并自动合并。要求本地仓库版本号小于等于远端的版本号才可以,否则文件会混乱。
查看距离上一次commit之后被修改的内容:git diff
git log --pretty=oneline:查看所有的commit记录(版本号+提交说明)
git reflog:查看所有的操作记录
git reset --hard HEAD~x:回退X个版本
git reset --hard 版本号:回退到指定的版本
在Git中,总是有后悔药可以吃的。当你用$ git reset --hard HEAD^
回退到某个版本时,再想恢复到append GPL
,就必须找到append GPL
的commit id。Git提供了一个命令git reflog
用来记录你的每一次命令:
$ git reflog
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: append GPL
ea34578 HEAD@{2}: commit: add distributed
cb926e7 HEAD@{3}: commit (initial): wrote a readme file
终于舒了口气,第二行显示append GPL
的commit id是3628164
,现在,你又可以乘坐时光机回到未来了。
git clone https://github.com/yangXiaoRu/forTest.git:克隆远程版本库到本地
关于文档的删除
场景1:当你改乱了工作区某个文件的内容,想直接*丢弃工作区(注意只是工作区哦)的修改*时,用命令git checkout -- file
。
eg: git checkout -- . //放弃当前工作区的所有文件修改,但是新建的一个文件不能放弃
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file
,将提交到缓存区的修改返回到工作区,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
条件:在工作区删除了一个文档(假如就叫text_1.txt,此时版本库里面还有原来的备份啊)
1:确认删除
git rm text_1.txt
git commit -m "删除了一个文档"
两步即可。
2:删错了,意图恢复
git checkout -- text_1.txt
即可(注意看了:--左右必须都有一个空格的!!!)