Git场景运用(补充)

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分支推送到远程库对应远程分支
  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值