GIT_1
来源:互联网 发布:adobeacrobat9pro mac 编辑:程序博客网 时间:2024/06/16 09:57
添加文件
步骤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 reflogea34578 HEAD@{0}: reset: moving to HEAD^3628164 HEAD@{1}: commit: append GPLea34578 HEAD@{2}: commit: add distributedcb926e7 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
即可(注意看了:--左右必须都有一个空格的!!!)
- GIT_1
- Git_1
- Git_1.Clone
- Ubuntu下使用Git_1
- 关键字总结
- jQuery实现全选、全不选和反选,没有只能选一次的bug
- setInterval设置停止的次数和时间
- 关于用 OC 来冒泡排序的注意地方
- android动画之帧动画(drawable animation)和补间动画(view animation)
- GIT_1
- @RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别
- Head first笔记二:观察者模式
- 2015年最后一个月的英语小结
- Swift 字符串
- byobu在SecureCRT 使用时 command line 有乱码
- 如何集成inmobi到android
- Swift 元祖类型
- 个人学习-java-循环注意事项