前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git学习笔记之常用技巧

Git学习笔记之常用技巧

作者头像
用户2131907
发布2019-02-27 13:19:56
4160
发布2019-02-27 13:19:56
举报

Git放弃本地强制更新

代码语言:javascript
复制
git fetch --all
git reset --hard origin/master

撤销暂存的文件(文件已经git add,但是尚未提交)

代码语言:javascript
复制
git reset  HEAD file  

丢弃工作区的修改(还原对文件的修改)

代码语言:javascript
复制
git checkout -- file 

git打包应用

代码语言:javascript
复制
git archive --format zip --output "../e-business.zip" master -0

这里的-0表示不压缩

添加子模块

代码语言:javascript
复制
git submodule add [子模块地址]

初次拉取子模块

代码语言:javascript
复制
git submodule update --recursive --init

删除子模块

代码语言:javascript
复制
git submodule deinit asubmodule
git rm asubmodule
git rm --cached asubmodule

rm -rf .git/modules/asubmodule

子模块更新,拉取最新的子模块代码

代码语言:javascript
复制
git submodule update --remote

删除Gitignore的文件

有时候新增了文件,文件已经被git缓存,但是并没有提交,这时候希望不提交该文件,将其加入到.gitignore文件中,问题是此时再git status,会发现该文件还是在列表中,可以用下列命令将文件缓存清除,解决该问题。

代码语言:javascript
复制
git rm 要删除的文件 --cached

参考自 Stackoverflow

Cherry-pick

如果你不慎忘记切换到master分支,又做了提交,可以用cherry-pick命令挽救。

具体做法如下:

  1. git checkout masterHEAD 从游离状态切换到 master 分支, 这时候,git会报Warning说有一个提交没有在branch上,记住这个提交的change-id(假如change-id为 aaaa)
  2. git cherry-pick aaaa 来将刚刚的提交作用在 master 分支上
  3. git push 将更新提交到远程版本库中

参考 Git Submodule的坑

修改远程仓库地址

代码语言:javascript
复制
get remote set-url origin URL

修改最有一次提交的注释

提交的时候注释写错了怎么修改?使用git commit --amend命令

代码语言:javascript
复制
git commit --amend
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Git放弃本地强制更新
  • 撤销暂存的文件(文件已经git add,但是尚未提交)
  • 丢弃工作区的修改(还原对文件的修改)
  • git打包应用
  • 添加子模块
  • 初次拉取子模块
  • 删除子模块
  • 子模块更新,拉取最新的子模块代码
  • 删除Gitignore的文件
  • Cherry-pick
  • 修改远程仓库地址
  • 修改最有一次提交的注释
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档