git 常用命令

  1. 忽略本地指定文件、目录

在git下载到本地的目录中修改.git/info/exclude文件

例如git status时忽略所有的.pyc文件

#忽略以.pyc结尾的文件 
*.pyc
#忽略dbg文件&目录
dbg
#只忽略dbg目录
dbg/
#只忽略dbg文件
dbg
!dbg/
  1. 撤销对文件的修改

场景:当文件修改了,但没有add,还原最后一次提交的内容

git checkout --filename

注:使用之前需要确认确实要放弃之前的修改,否则会使内容彻底丢失。

3. 取消暂存(add)的文件

场景:文件add了,但是突然想取消add操作,此时可用reset命令

git reset HEAD filename

4. 添加缓存(add)

git add file      :将文件添加缓存区
git add -u       :将文件的修改、文件的删除,添加到暂存区。
git add .         :将文件的修改,文件的新建,添加到暂存区。
git add -A       :将文件的修改,文件的删除,文件的新建,添加到暂存区。

5. amend 补充提交

场景:当commit 完了以后突然意识到还有文件没有提交,这时不需要再add+commit,可以amend到上次commit中

git add filename
git commit --amend

这样就把文件添加到上次commit了

6. 回退

先使用git log 查看 commit日志,找到需要回退的那次commit的 哈希值commit_id

git reset --hard <commit_id>
git push origin HEAD --force

7. git 还原某个特定的文件到之前的版本

以src/test.py为例

1. git log src/test/py 得到改文件的commit历史
2. 得到要回退版本的hash,如d98a0f565804ba639ba46d6e4295d4f787ff2949
3. checkout对应的版本,git checkout  d98a0f565804ba639ba46d6e4295d4f787ff2949 src/test.py

8. git报错:Please move or remove them before you can switch branches.

1  error: Your local changes to the following files would be overwritten by checkout:
2  .
3  .
4  省略中间部分
5  .
6  Please move or remove them before you can switch branches.

出现这个错误时:可以通过以下的命令处理:

git clean  -d  -fx ""

注:
1. x :表示删除忽略文件已经对Git来说不识别的文件
2. d: 删除未被添加到git的路径中的文件
3. f: 强制执行

9. 还原指定的文件

如果想拿远端Git服务器的最新版本(或指定版本)覆盖本地修改,可以用git pull,但这样会全面更新本地代码库
如果只想放弃本地工作所作修改(尚未add),可以用

1  git checkout file/to/path

如果想从远端库获取最新的更新,应先更新本地库,再跟新的本地

git fetch
git checkout origin/master file/to/path
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容

  • 配置 首先是配置帐号信息 ssh -T git@github.com#登陆github 修改项目中的个人信息 1 ...
    rochuan阅读 718评论 1 1
  • git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git b...
    猿万阅读 5,046评论 1 45
  • 配置 首先是配置帐号信息ssh -T git@github.com # 登陆 github 修改项目中的个人信息 ...
    guanguans阅读 724评论 0 3
  • Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个...
    曾基锟阅读 254评论 0 0
  • 自律~一种自我控制的能力。是一种抵御外界的感性诱惑,坚定实现理性目标的能力。 很多人在巨大的诱惑面前,总是抵不过冲...
    Smile_Zhangjie阅读 229评论 0 0