下面列举一些git使用的小技巧,陆续会完善补充git-提取/合并某分支的部分文件git中可以使用merge合并分支内容,特殊情况下,我们可能需要将一个分支的部分文件合并到主分支,例如,某个分支的部分功能需要上线,而另一部分功能开发到一半,这时候,我们只需要提交需要上线的代码。当然你可以手动 copy 代码,但git能做到的我们就不要copy代码啦。git中可以使用checkout从某个分支中检出相应文件使用方法git checkout [branch] – [file name]git忽略文件git可以忽略那些特定的文件和文件夹,这些文件就不会被添加到git仓库了。只需要创建一个名为 .gitignore 然后列出那些你不希望 Git 跟踪的文件和文件夹。你还可以添加例外,通过使用感叹号(!)。.svnnode_modulesbower_components.idea.npm-debug.log!main.pyc清除本地分支本地其实有很多早就被删除的远程分支,可以用 git remote prune origin 全部清除掉,这样再 checkout 别的分支时就清晰多了基于远程分支创建分支git checkout -b feature origin/feature更新本地代码不知道是什么原因,本地代码更改之后git pull拉取远端代码获取不到最新的,但是显示Already up-to-date这个时候可以尝试 git status,来显示工作目录和暂存区的状态,再拉取代码git statusgit pullgit checkout 分支名 也可以把HEAD指向最新下载的版本git reset –hard origin/分支名如master 强制覆盖本地代码git fetch –all && git reset –hard origin/master && git pull大小写问题在当前项目中,早先创建并已经push到远程的文件及文件夹,将名称大小写更改后,git无法检测出更改。git config core.ignorecase false,关闭git忽略大小写配置,即可检测到大小写名称更改这样可能会产成两个文件,一个大写文件一个小写文件找出罪魁祸首当代码挂了的时候,使用git blame命令可以找出罪魁祸首。这个命令可以将文件中的每一行的作者、最新的变更提交和提交时间展示出来。git blame [file_name]查看提交内容仅仅想看最近谁有提交,以及提交的描述git log仅仅想看最后一次的提交git log -n 1想看到最近一次提交所有更改过的文件git log -n 1 –stat想看到最近一次提交所有更改的细节git log -n 1 -p客户端Git- GitTortoiseGit - TortoiseGitSourceTree - SourceTree编辑器的Git管理插件也很好用扩展阅读gitbook常用 Git 命令清单Git教程