Git教程
1.git基本语法
文件要放入到版本库 文件 --> 缓存区 --> 版本库
***复制是ctrl+insert,粘贴是shift+insert。
添加数据加粗样式
先在目标文件夹右击鼠标打开git bash here 然后
1.输入 git init 建立工作区间
2.必须先用 git add ‘文件名’ 或者 git add .命令将文件放入到缓存区中后 才可以放到版本库中, 可以用 git status命令查看文件是否放到了缓存区。
3.将暂存区里的文件存放到版本库里面 可以使用 git commit -m ‘文件说明’
修改放入缓存区的数据
若一个文件不小心放入了缓存区,可以用 git reset HEAD 文件名去退出缓存区
查看整个版本日志
1.可以通过 git log查看当前版本日志
2.可以通过 git reflog查看全局版本日志
3.当你只需要版本字符编号和备注信息时可以通过git log --pretty=oneline
返回上一个版本 or 跳转到任意版本
1.可以通过 git reset HEAD^ 返回上一个版本。//几个 ^ 代表返回几个版本
2.或者通过 git reset HEAD~1返回上一个版本。//** ~ 加数字,数字是多少就代表返回几个版本
3.当返回过多版本,需要撤回到下一个版本时先通过 git reflog查看每个版本对应的唯一字符串编号, 然后通过git reset --hard 字符串编号返回到对应版本。
还原删除文件(前提是已经上传过到版本库)
1.可以通过git restore 文件名还原 //这个是撤销刚刚删除的动作,所以文件会回来
2.可以通过git checkout 文件名还原 //这个是直接从版本库拉这个提交过的文件回来
彻底删除文件
1.先将目录里的文件删除,然后git add 文件名和==git commit -m ‘删除文件名’==就可以达到彻底删除的效果
//为什么要先删除目录里的文件呢?因为添加,修改,删除文件在用git add 文件名 提交到缓存区,都会被理解成为一次修改,所以这里的删除也是一次修改,然后再通过git commit -m’ '把删除这个操作更新到版本库中,版本库就真正的把这个文件删除了。
2.通过 git rm 文件名 也可以同时删除掉版本库和目录里的文件。
只要提交到过版本库,不存在彻底删除,都可以通过版本库字符串编码返回到那个版本的文件)
- git branch (查看本地所有分支)
- git fetch (更新远程仓库分支)
- git branch -r (查看远程所有分支)
- git branch -d 分支名(删除分支)
- git branch 分支名 (创建分支)
- git checkout 分支名 (跳转到该分支)
- git checkout -b [分支名] origin/[远程仓库分支名] (以远程分支为基础新建一个分支,并切换到该分支)
- git merge 分支名 (将分支名合并到当前分支)
- git rebase 分支名 (将分支名合并到当前分支,且之前那条线就没了)
- git config --global http.postBuffer 524288000 (git clone 时间超时问题解决办法
- git remote add origin https://github.com/bs-101/blog.git (建立连接)
- git pull origin main --allow-unrelated-histories ( 解决fatal: refusing to merge unrelated histories)
- git reset --hard head (解决(master|MERGING))
- git stash 将未commit的暂存
- git stash list 查看暂存的有哪些
- git stash pop 将暂存的释放到当前分支(可以将数据通过该方法换分支)