git简单指令3

git rebase --abort 回滚

vi index.html 修改index.html的内容
git add index.html 将修改的文件添加到暂存区
git status 显示在哪个暂存区 有没有文件改变将要提交
git diff --cached 查看文件改变情况 看变更的文件有没有问题
git commit -m'Add the frist command with config' 做提交操作

git diff 默认的比较工作区和暂存区的区别
git diff -- 文件名 仅比较这个文件的工作区和暂存区的区别后面可以跟多个

git reset HEAD 取消所有的暂存区文件 暂存区就没有任何变更的文件(恢复暂存区和head一致)
git reset 有三个参数
--soft 这个只是把 HEAD 指向的 commit 恢复到你指定的 commit,暂存区 工作区不变
--hard 这个是 把 HEAD, 暂存区, 工作区 都修改为 你指定的 commit 的时候的文件状态
--mixed 这个是不加时候的默认参数,把 HEAD,暂存区 修改为 你指定的 commit 的时候的文件状态,工作区保持不变

用工作区的内容使用指令reset
用暂存区的内容使用指令checkout
git checkout -- index.html 删除暂存区内的指令 还原到之前的状态

git reset HEAD -- 文件名可单个可多个 将文件从暂存区指向工作区 前面和HEAD一致 后面指定具体要恢复的文件 利用git status查看暂存区的变化

修改了工作区,恢复:git checkout

add后,想撤销: git reset HEAD

commit后,想撤销: git reset--hard hash值
git reset --hard commit_id 将HEAD指向指定的变更值

对不同的分支进行差异化的比较使用 git diff commit_id commit_id -- 文件名(index.html)

rm readme 删除暂存区的readme
git rm readme 删除工作区的readme
git reset --hard HEAD 恢复到之前的状态
git rm readme 直接将删除文件的情况放到暂存区 不需要先执行rm readme了

git stash 将手头正在修改的东西先存起来放到一边去处理紧急任务
git stash apply第一个作用将之前git stash存放的内容弹出来 把他的东西放到工作区去
第二个使用git stash list查看链表里的内容还在可以进行反复使用
git stash pop 和stash的区别 pop中list不保留 apply保留

.gitinore对其中的内容进行配置可以设置git不用管理的文件或者文件夹
doc是不管理这个文件夹和文件 doc/不管文件夹管文件

git的备份

git clone --bare(不带工作区的裸仓库) 绝对路径 文件名 (亚协议) 无进度条后台执行
git clone --bare(不带工作区的裸仓库) file://绝对路径 文件名 (智能协议) 有进度条

git remote add zhineng file:///c/Users/18080/666-backup/zhineng.git 将远端的智能协议添加到zhineng

git push --set-upstream zhinengs liugang 将分支push到远端

git remote -v 查看远程版本库信息
git remote add github 添加github远程版本库 url是clone with ssh中的
git fetch github 拉取远程版本库
git merge --allow-unrelated-histories githup/master 合并githup上的master分支(两分支不是父子关系,所以合并需要添加 --allow-unrelated-histories)
git push github 推送同步到githup仓库

posted @ 2020-04-19 22:57  insist钢  阅读(123)  评论(0编辑  收藏  举报