菜鸟笔记
提升您的技术认知

Git 笔记 第7页

Git命令面试篇

菜鸟阅读 : 854赞(1)

GIT面试题 1.fetch和merge和pull的区别 pull相当于git fetch 和 git merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支。 git fetch:相当于是从远程获取最新版本到本地,不会自动m...

Git 删除具体某个提交commit的方法

菜鸟阅读 : 7013赞(1)

1.git log获取commit信息 2.git rebase -i (commit-id) commit-id 为要删除的commit的下一个commit号 3.编辑文件,将要删除的commit之前的单词改为drop 4.保存文件退出大...

Git 复制连续多个提交

菜鸟阅读 : 1543赞(3)

有时候我们有一个分支A,里边包含了提交A1->A2->A3->A4->A5等。然后我们又有一个分支B,里边包含了提交A1->A2->B1->B2->B3,现在我们想把分支A中的A3,A4,A5...

Git revert merge会出现的问题

菜鸟阅读 : 1757赞(3)

比如当我们git revert的时候, git revert  Git会抱怨: is a merge but no -m option was given 这是因为你revert的那个commit是一个merge commit,它...

Git 全局,用户,仓库作用域的配置文件

菜鸟阅读 : 728赞(3)

Git的配置文件存储在三个地方,分别可以作为全局的作用域,用户级别的作用域和仓库级别的作用域。这些变量分别存储在三个不同的位置: 1 全局作用域的config文件。 /etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。...

Git 重写历史

菜鸟阅读 : 652赞(3)

git filter-branch 允许你使用一个单一命令来大范围地更改历史。所以这个命令要慎用。 1假如你想对所有的commits删除一个文件。 git filter-branch --tree-filter 'rm to_be...

Git 钩子

菜鸟阅读 : 1605赞(3)

Git可以定制一些钩子,这些钩子可以在特定的情况下被执行,分为Client端的钩子和Server端的钩子。Client端钩子被operation触发,比如commit,merge等,Server端钩子被网络动作触发,比如pushed com...

Git 统计

菜鸟阅读 : 949赞(3)

有时候想统计仓库的情况,比如代码量,贡献者之类的。 1 统计某人的commit数量 git log --author="$(git config --get user.name)" --oneline | wc -l 2 统计某人的代码量 ...