1.解决行结束符问题
需要在你的仓库中添加一个.gitattributes文件,标记正确的行结束符、应该被改正的文本文件和不应该被修改的二进制文件。 在仓库根目录(与 .git 位于同一文件夹中)下创建一个名为 .gitattributes 的新文本文件。
git config --global core.autocrlf input
# 设置所有文件的默认行为
*.text=auto
# 列出应使用系统相关的行结束符的文本文件
*.php text
*.html text
*.css text
# 列出应使用CRLF行结束符且不根据本地操作系统转换的文件
*.sln text eol=crlf
# 列出所有不应进行修改的二进制文件
*.png binary
*.jpg binary
*.gif binary
*.ico binary
git add .gitattributes
git commit -m "Require the right line endings for everyone, forever."
2.解决Windows中文乱码
git config --global core.quotepath false
3.开源许可
以下是一些常见的开源许可证:
- MIT 许可证 http://opensource.org/licenses/MIT
允许人们在注明原作者的前提下自由使用代码,并且你不需要为衍生的软件负责。jQuery 和 Rails 均使用 MIT 许可证。 - Apache 许可证 http://www.apache.org/licenses/LICENSE-2.0.html
类似于 MIT 许可证,但明确将原作者的专利授权给用户,并要求用户提供变更说明,描述你的作品在之前的版本上做了哪些修改。Apache、Subversion 和 NuGet 均使用 Apache 许可证。 - GNU General Public License(GPL)
V2 http://www.gnu.org/licenses/gpl-2.0.txt
V3 http://www.gnu.org/licenses/gpl-3.0.txt
它是一个共享友好的版权协议,要求作品或衍生品的分发者将源码以相同协议共享。V3 版本与 V2 类似,但进一步限制将作品用于禁止软件篡改的硬件。Linux、Git 和 Word Press 均使用这种许可证。
4.使用SSH密钥
使用了SSH密钥后,在连接到远程机器时就不需要每次输入密码。密钥本身是成对出现的:一个公钥和一个私钥。应该将私钥当作密码对待,且永远不应该与别人共享。公钥将会被“安装”在其他地方,例如代码托管系统中。
-
创建你自己的SSH密钥
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-
获得你的SSH公钥
文件位于~/.ssh/id_rsa.pub,把这个复制到代码托管的设置里面。