惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Security Blog
Microsoft Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
A
About on SuperTechFans
月光博客
月光博客
Jina AI
Jina AI
F
Fortinet All Blogs
博客园 - 聂微东
The Cloudflare Blog
美团技术团队
B
Blog RSS Feed
N
Netflix TechBlog - Medium
罗磊的独立博客
The GitHub Blog
The GitHub Blog
I
InfoQ
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Apple Machine Learning Research
Apple Machine Learning Research
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
阮一峰的网络日志
阮一峰的网络日志
V
V2EX

Chenxu's Blog

写出一份好的代码 linux 的基本操作 启动我的服务 更舒适地写代码(含学生白嫖指南) RAG检索优化:从 68% 到 82.2% 学习深度学习 北邮计算机研究生选课指北 学习机器学习 上海篇 提出一个好问题 写代码的环境 选购一台合适的设备 计算机的第零课 序言 内蒙古篇 山东篇 一篇对transformers的疑惑 浅析GPUStack 浅谈后端项目分层 浙江篇 河南篇 一些三端协同的开发工具记录 浅谈编程语言中的 GC 在 Windows 上安装 Rust 美化博客 消息队列 MyBatis 现代交换原理2024年题目 回忆版 北邮计科本科课程指北 ClkLog埋点用户分析系统研究报告 大数据梧桐实验分享
git相关命令
Chenxu · 2024-01-05 · via Chenxu's Blog

放弃本地更改:

  • 未添加到暂存区

    1. git checkout - filename, 如git checkout test
    2. git checkout . 放弃所有
  • 已添加到暂存区 (使用git add后)

    1. git reset HEAD filename, 如git reset HEAD test
    2. git reset HEAD . 放弃所有
  • 已经提交到本地仓库 (使用git commit后)

    1. 回退到上一版本 git reset --hard HEAD^
    2. 回退到任意版本 git reset --hard commitId
  • 放弃本地修改,强制和远程同步, 使用git pull强制覆盖

    git fetch --all
    git reset --hard origin/master
    git pull
    

一套工作流:

  1. 先 clone 项目 (假设克隆 master 分支)

  2. 创建本地分支 (以当前的 master 分支为基础)

  3. 进行修改后

    # 当前在本地dev分支下
    git add .
    git commit
    
  4. 切换至 master 分支

  5. 将 dev 合并至 master 分支

    git pull # 远程可能有更新
    git merge dev
    
  6. 推入 master 分支

  7. 切换至本地 dev 分支并合并 master 分支, 继续开发

切换远程分支:

  1. 查看所有分支

  2. 切换远程分支

    git checkout -b dev origin/dev # 切换至远程dev分支并在本地取命为dev
    

本地分支关联远程分支:

git branch --set-upstream dev origin/dev

git remote set-url origin_dev https://github.com/xxx/project.git # 设置origin_dev关联的远程地址

查看本地对应的远程仓库地址:

设置别名

git config --global alias.ca '!git add . && git commit -a -s -m'

这样输入git ca将等效于git add .+git commit -a -s -m