git pull 每次输入用户名和密码解决办法
git bash进入项目目录:
git config --global credential.helper store
用远程强制覆盖本地
本地代码修改错误需强制远程服务器最新版本覆盖本地版本
git fetch --all
git reset --hard origin/master
git pull
强制覆盖本地命令(单条执行):(有时无效)
git fetch --all && git reset --hard origin/master && git pull
注:只能覆盖远程仓库存在文件,无法覆盖本地新增而却没有add添加到暂存区文件。
删除文件(包括目录)
rm -r home.txt // 删除home.txt文件 -r 是递归删除子嵌套文件
新建目录
mkdir home // 创建home目录
新建文件
touch home.txt // 新建home.txt文件
用本地代码覆盖远程
使用场景:同事提交到远程代码与自己本地有冲突风险,且本地代码是最新,远程是旧。
风险:同事代码会丢失。
第一步:git add . // 添加当前修改代码到暂存区
第二步:git commit -m 'fix' // 提交暂存区内容到本地版本库
第三步:git pull // 注:不执行git pull 直接第四步
第四步:git push -f // 用本地版本库覆盖远程版本库
回撤commit(没push)
场景:针对本地仓库commit后没有push情况,执行后状态是暂存区也就是add
git reset --soft HEAD^
版本回退
git reset --hard commit_id 本地回撤至该版本(会彻底删除之前push)
git reset commit_id 本地回撤至该版本,该版本之前push和本地修改回到暂存区状态
需要远程仓库也回退版本
git push -f 强制推送至远程仓库(后果会清掉该版本之后提交记录,同事无法通过git pull拉取强制覆盖到远程仓库代码,只能通过git fetch --all强制本地)谨慎操作
创建txt文件并写入内容
touch index.txt // 创建index.txt文件
vim index.txt // 使用vim打开index.txt文件
i // 按i进入编辑模式
esc // 按esc退出编辑模式
:wq + 回车 // 输入:wq后按回车键(保存输入内容)
cat index.txt // 查看index.txt文件内容
如commit注释写错,只改注释:
git commit --amend
git merge dev 在当前的分支上合并dev分支
git stash 把当前工作隐藏起来 恢复现场后继续工作
git stash list 查看所有被隐藏文件列表
git stash apply 恢复被隐藏文件,内容不删除
git stash drop 删除文件
git stash pop 恢复文件同时 删除文件
git push origin master Git会把master分支推送到远程库对应远程分支
Git场景运用(补充)
于 2024-04-07 21:28:10 首次发布