git 操作

本文详细介绍了Git中的关键操作,包括代码保存、分支管理、冲突解决、远程仓库同步等,为开发者提供了一套完整的Git工作流程指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. git stash
  • 先保存本地的代码,进行git pull,然后再pop出本地代码:
 git stash 
 git pull 
 git stash pop 
  1. 更新远程代码并且清空远程已废弃的分支
 git remote update upstream -p
  1. 当我想从远程仓库里拉取一条本地不存在的分支时:
    当我想从远程仓库里拉取一个tag点时
	git branch -r  查看远程分支;
  git checkout -b 本地分支名 origin/远程分支名 :
	git checkout -b 本地分支名  哈希值 :
  1. 如果本地新建了一个分支 branch_name,但是在远程没有,这时候 push 和 pull 指令就无法确定该跟踪谁.
 git push --set-upstream origin(远程仓库)  branch_name   
  1. 如果远程新建了一个分支,本地没有该分支,可以利用 git checkout --track origin/branch_name (有时间要测试一下) , 这个与上面的3是一样的效果,只是3可以自定义分支名称;
    总结:一般我们就利用 git push --set-upstream origin branch_name 来在远程创建一个与本地branch_name 分支同名的分支并跟踪;利用 git checkout --track orgin/branch_name 来在本地创建一个与 branch_name 同名分支跟踪远程分支。

  2. 放弃暂存 某个文件 git checkout – test.txt; 放弃所有暂存文件:git checkout .

  3. 在rebase的过程中,有时也会有conflict-----------;
    git pull upstream master --rebase
    git rebase --continue // git add 完毕
    git rebase --abort // 放弃
    git rebase --skip // 跳过处理
    在rebase的过程中,有时也会有conflict,这时Git会停止rebase并让用户去解决冲突,解决完冲突后,用git add命令去更新这些内容,然后不用执行git-commit,直接执行git rebase --continue,这样git会继续apply余下的补丁。
    在任何时候,都可以用git rebase --abort参数来终止rebase的行动,并且mywork分支会回到rebase开始前的状态。

  4. 在merge的过程中,
    git merge branch
    git merge --continue // 继续完毕
    git merge --abort // 放弃
    git merge --skip // 跳过处理

  5. git中如何合并某个指定文件?
    如果只是简单的将A_branch分支的文件f.txt copy到B_branch分支上;

git checkout B_branch
git checkout A_bracn 路径/f.txt

  1. git checkout . // 全部放弃更改 未曾add
    git checkout 文件名 // 对某个文件放弃更改 未曾add
    rm filename // 对新增文件删除 未曾add

  2. git branch --set-upstream-to=origin/ master
    设置本地分支master跟踪origin/远程分支

  3. 删除本地分支 命令行 : git branch -d ; 删除远程分支: git push origin(远程服务) --delete V2.24.0

  4. 加了huskyd的代码提交 git commit -m ‘feat(oms): 合并代码’

  5. 查看、删除、修改远程仓库地址 命令
    查看: git remote -v;
    删除: git remote rm origin
    修改:
    方法一、 git remote set-url upstream http://fe-git.inn.sf-express.com:8000/frontend/fezs-frontend-platform.git
    方法二、先删后加
    git remote rm origin
    git remote add origin [url]

  6. 当你git pull upstream master 发生冲突的时候,不想继续解决的时候,git reset --hard ;

  7. 当你项目包都没有问题的时候,启动就是缺少某依赖包,就删了node-module ,重新安装
    rm - ./node_modules/ -rf
    yarn

  8. 当前npm包版本查询:

- npm ls    @tarojs/cli -g                 //  全局安装包查询
- npm ls    @tarojs/cli                    //  本地安装包查询
- npm view  @tarojs/cli  versions   //  查看远程安装包所有版本
- npm view  @tarojs/cli  version   //  查看远程安装包最新稳定版本
- npm info  @tarojs/cli                    //  查看远程安装包信息
  1. 删除包
  • npm uninstall -g @tarojs/cli // 删除全局包
  • npm uninstall @tarojs/cli // 删除本地包
  1. 更新包
-   npm update xxxx -g                     // 更新全局包
  1. 批量删除本地分支
  • git branch |grep ‘branchName‘ |xargs git branch -D
    git branch 查看本地分支
    |grep ‘branchName’ 匹配分支名,
    |xargs git branch -D 将匹配到的分支名一个一个传递给git branch -D
    git branch -D branchName 删除本地分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值