首页 > 其他分享 >Git 和 GitHub 超入门指南(二)

Git 和 GitHub 超入门指南(二)

时间:2023-03-21 21:25:58浏览次数:46  
标签:Git 入门 text org GitHub 许可证 licenses git MIT

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 "[email protected]"
    
    
  2. 获得你的SSH公钥
    文件位于~/.ssh/id_rsa.pub,把这个复制到代码托管的设置里面。

标签:Git,入门,text,org,GitHub,许可证,licenses,git,MIT
From: https://www.cnblogs.com/zuiyixin/p/17241484.html

相关文章

  • Git 和 GitHub 超入门指南(三)
    工作流程工作的流程应该遵循以下步骤:(1)在issue跟踪系统中创建一个新的工单,注明这个issue的编号。(2)在本地仓库中,使用issue+number格式创建一个新的分支。(3)......
  • Git 和 GitHub 超入门指南(四)
    Git基本命令以下是一些基本的Git命令:gitadd:将文件添加到Git索引中gitcommit:将索引中的文件提交到Git仓库中gitstatus:查看工作目录和索引的状态gitlog:查看提交历......
  • Git 和 GitHub 超入门指南(五)
    使用标签1.显示已有的标签gittag在Git自身项目仓库中,如果只对 1.0 系列的版本感兴趣,可以运行下面的命令:gittag-l'v1.0.*'2.创建标签创建一个含附注类型的......
  • 一个统计每个人git代码提交行数的命令
    进入项目目录printf"%25s%10s%10s%10s\n""用户名""总行数""添加行数""删除行数"gitlog--format='%aN'|sort-u-r|whilereadname;doprintf"%25s""$n......
  • 开源API网关APINTO:快速入门
    公司领导对选型APINTO网关比较满意,自然少不了体验一下。首先来体验一下API网关最基本的功能:转发请求。Apinto快速入门从Apinto官网扒了个配置流程图,Apinto网关控制台主......
  • Android 开发入门(2)| 简单控件
    0x04简单控件(1)文本显示a.添加文本设置文本内容主要有两种方式:XML:通过属性android:text设置在layout目录下新建activity_text_view.xml<?xmlversion="1.0"......
  • Hash算法入门和应用场景
    1.Hash是什么,它的作用散列算法(HashAlgorithm),又称哈希算法,杂凑算法,是一种从任意文件中创造小的数字「指纹」的方法。与指纹一样,==散列算法就是一种以较短的信息来保证文件......
  • Git08-diff
    diff是英文differences(差异)的缩写,指的是两个事物的不同。在Linux系统和UNIX系统中,diff命令会逐行比较两个文本的差异然后显示出来。//(1)创建initial文件]#cat......
  • Java入门第一步:写出你的Hello World
    当你学习一种新的编程语言时,通常你会看到第一个程序被称为“HelloWorld”程序。它通常用于初学者的简单程序。假设你是作为Java编程语言的初学者阅读这篇文章的,或者你......
  • 恢复误删的git分支
    #开头引用我参考文章内容????????我猜你进来找答案的时候表情应该是这样的既然进来了,问题肯定是可以解决的,继续往下看#第一种方式#1.找到需要恢复的信息对应的commitidgitreflo......