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
git fetch github 拉取远程版本库
git merge --allow-unrelated-histories githup/master 合并githup上的master分支(两分支不是父子关系,所以合并需要添加 --allow-unrelated-histories)
git push github 推送同步到githup仓库