GIT_1

来源:互联网 发布:adobeacrobat9pro mac 编辑:程序博客网 时间:2024/06/16 09:57
初始化版本库: git init

添加文件

步骤1:

git add yang.txt  //添加指定文件

或者:git add . //点点是通配符,表示全部添加

步骤2:

git commit -m "这是注释"


关联远程版本库:git remote add origin https://www.github.**

向远程版本库添加信息:git push -u origin master //此命令只有在和远程仓库版本相同的前提下才可以用,如果远端已经有了更新的版本,就会报错,即,只能在最新的版本上做修改。

刷新本地仓库: git pull origin master:"刷新说明"  //注:只是刷新上次刷新到这次刷新时间间隔内的变化,并自动合并。要求本地仓库版本号小于等于远端的版本号才可以,否则文件会混乱。


查看版本库的当前状态:git status
查看距离上一次commit之后被修改的内容:git diff

git log --pretty=oneline:查看所有的commit记录(版本号+提交说明)

git reflog:查看所有的操作记录

cat wenjianming.txt:查看文件的具体内容(eg:cat text_1.txt)
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 reset HEAD 文件名(eg:text_1.txt):撤销text_1.txt文件add到暂存区的修改;
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
即可(注意看了:--左右必须都有一个空格的!!!)

0 0