Git序
配置设置
1 | git config --list #查看git配置信息 |
清空git缓存
1 | git rm -r --cached . #不删除本地文件 (git rm -r --f . 删除本地文件) |
删除在git add中添加的文件
1 | git reset HEAD file |
更新忽略规则.gitignore
1 | # .gitignore只能忽略那些原来没有被track的文件(Untracked Files) |
refusing to merge unrelated histories
1 | # 拉取合并两个没有共同祖先的分支 |
放弃本地修改,强制拉取fetch更新
1 | git fetch –all #下载远程的库的内容不做合并 |
取回更新并合并
1 | git pull #和git fetch的区别:git pull = git fetch + git merge |
改变分支依赖
1 | #将当前分支基于依赖分支 |
failed to push some refs to git
1 | # 远程库中部分文件件不在本地库中造成冲突 |
Untracked working tree file ‘xxx’ would be overwritten by merge
1 | # 需要执行下面的命令才能修复: |
解决冲突文件
1 | # 远程库文件覆盖本地文件 |
修改commit注释
1 | # 查看提交的信息 |
撤销commit
1 | git reset --soft HEAD^ #不删除工作空间改动代码,撤销commit,不撤销git add . |
还原到某一版本
1 | git tag backup_commit #备份当前的分支到backup_commit |
删除commit
1 | git reset --hard commit_id |
恢复已删除commit
1 | git reflog #查看带hash值的历史操作,记录了某分支的每次操作 |
查询文件中每一行代码的 commit ID、提交者和提交日期
1 | git blame filename |
从其它分支抓取指定commit合入当前分支中
1 | git cherry-pick -x commit_id |