前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >8 个不常见但很有用的 Git 命令

8 个不常见但很有用的 Git 命令

作者头像
芋道源码
发布2019-10-29 21:22:47
6000
发布2019-10-29 21:22:47
举报
文章被收录于专栏:芋道源码1024芋道源码1024

来源:http://t.cn/EGbpbsY

  • 1. 拉取远程代码并且覆盖本地更改
  • 2. 列出远程和本地所有分支
  • 3. 强制更新远程分支
  • 4. 回滚一个 merge
  • 5. 修改之前的提交记录或者很久前提交的记录
  • 6. 使用多个远程代码库,并且使用多个不同的 SSH Key
  • 7. 和外部团队协作需要的维护多个远程库,合并其他库的更新的过程
  • 8. 撤销 Git 的最后一次提交

1. 拉取远程代码并且覆盖本地更改

代码语言:javascript
复制
git fetch origin && git reset –hard origin/master

2. 列出远程和本地所有分支

代码语言:javascript
复制
git branch -a
git branch -r

3. 强制更新远程分支

代码语言:javascript
复制
git push origin master -f

4. 回滚一个 merge

代码语言:javascript
复制
git revert -m 1 xxxx

5. 修改之前的提交记录或者很久前提交的记录

代码语言:javascript
复制
git rebase –interactive ID^

将需要修改的记录的 pick 改成 edit 执行更改

代码语言:javascript
复制
git commit –all –amend
git rebase –continue

6. 使用多个远程代码库,并且使用多个不同的 SSH Key

修改 ~/.ssh/config

代码语言:javascript
复制
Host bitbucket.org
HostName bitbucket.org
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
User git

Host bitbucket.org-key2
HostName bitbucket.org
IdentityFile ~/.ssh/key2_id_rsa
User git

修改 .git/config

代码语言:javascript
复制
[remote “origin”]
url = git@bitbucket.org-key2:XXXX/yyyy.git
fetch = +refs/heads/*:refs/remotes/origin/*

7. 和外部团队协作需要的维护多个远程库,合并其他库的更新的过程

代码语言:javascript
复制
git remote rename origin upstream
git remote add origin URL_TO_GITHUB_REPO
git push origin master
git pull upstream master && git push origin master

8. 撤销 Git 的最后一次提交

代码语言:javascript
复制
git reset –soft HEAD~1
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 芋道源码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 拉取远程代码并且覆盖本地更改
  • 2. 列出远程和本地所有分支
  • 3. 强制更新远程分支
  • 4. 回滚一个 merge
  • 5. 修改之前的提交记录或者很久前提交的记录
  • 6. 使用多个远程代码库,并且使用多个不同的 SSH Key
  • 7. 和外部团队协作需要的维护多个远程库,合并其他库的更新的过程
  • 8. 撤销 Git 的最后一次提交
相关产品与服务
Prowork 团队协同
ProWork 团队协同(以下简称 ProWork )是便捷高效的协同平台,为团队中的不同角色提供支持。团队成员可以通过日历、清单来规划每⽇的工作,同时管理者也可以通过统计报表随时掌握团队状况。ProWork 摒弃了僵化的流程,通过灵活轻量的任务管理体系,满足不同团队的实际情况,目前 ProWork 所有功能均可免费使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档