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."

https://github.com/jijunhao/git-skills/raw/main/figures/%E5%BC%80%E6%BA%90%E8%AE%B8%E5%8F%AF.jpg

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 均使用这种许可证。

https://github.com/jijunhao/git-skills/raw/main/figures/%E5%BC%80%E6%BA%90%E8%AE%B8%E5%8F%AF.jpg

4.使用SSH密钥

使用了SSH密钥后,在连接到远程机器时就不需要每次输入密码。密钥本身是成对出现的:一个公钥和一个私钥。应该将私钥当作密码对待,且永远不应该与别人共享。公钥将会被“安装”在其他地方,例如代码托管系统中。

  1. 创建你自己的SSH密钥

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
    
  2. 获得你的SSH公钥
    文件位于~/.ssh/id_rsa.pub,把这个复制到代码托管的设置里面。

posted on 2023-03-21 21:09  醉一心  阅读(16)  评论(0编辑  收藏  举报