下面列举一些git使用的小技巧,陆续会完善补充html
git中可使用merge合并分支内容,特殊状况下,咱们可能须要将一个分支的部分文件合并到主分支,例如,某个分支的部分功能须要上线,而另外一部分功能开发到一半,这时候,咱们只须要提交须要上线的代码。固然你能够手动 copy 代码,但git能作到的咱们就不要copy代码啦。git中可使用checkout从某个分支中检出相应文件
使用方法git checkout [branch] -- [file name]
node
git能够忽略那些特定的文件和文件夹,这些文件就不会被添加到git仓库了。只须要建立一个名为 .gitignore 而后列出那些你不但愿 Git 跟踪的文件和文件夹。你还能够添加例外,经过使用感叹号(!)。git
.svn node_modules bower_components .idea .npm-debug.log !main.pyc
本地其实有不少早就被删除的远程分支,能够用 git remote prune origin
所有清除掉,这样再 checkout 别的分支时就清晰多了npm
git checkout -b feature origin/feature
api
不知道是什么缘由,本地代码更改以后git pull拉取远端代码获取不到最新的,可是显示Already up-to-dateapp
这个时候能够尝试 git status,来显示工做目录和暂存区的状态,再拉取代码编辑器
git status git pull git checkout 分支名
也能够把HEAD指向最新下载的版本ide
git reset --hard origin/分支名如master
svn
强制覆盖本地代码fetch
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- Git
TortoiseGit - TortoiseGit
SourceTree - SourceTree
编辑器的Git管理插件也很好用