Git:修订间差异

来自OSSmedia
无编辑摘要
第1行: 第1行:
git 是代码版本控制常用的软件,并且可以推广到任何纯文本的项目,非文本的内容如果变化不多可以考虑使用git LFS拓展.
git 是代码版本控制常用的软件,并且可以推广到任何纯文本的项目,非文本的内容如果变化不多可以考虑使用git LFS拓展.


==配置==
==软件配置==
===ssh登录===
===ssh登录===
修改ssh配置文件,并在仓库的设置中使用配置文件里的Host名称即可
修改ssh配置文件,并在仓库的设置中使用配置文件里的Host名称即可
第24行: 第24行:


  echo * text=auto >> ~/.gitattributes
  echo * text=auto >> ~/.gitattributes
== 项目配置 ==
=== submodule 选择 分支 ==
git config -f .gitmodules submodule.path/to/submodule.branch main
或者编辑 .gitmodules,手动添加
branch = main

2024年11月9日 (六) 23:19的版本

git 是代码版本控制常用的软件,并且可以推广到任何纯文本的项目,非文本的内容如果变化不多可以考虑使用git LFS拓展.

软件配置

ssh登录

修改ssh配置文件,并在仓库的设置中使用配置文件里的Host名称即可

http登录

本质上是http basic auth, 可以在git项目配置文件中的地址内部写入登录信息.

Í也可以使用.netrc

# ~/.netrc
machine myserver.trial.labkey.host
login user@labkey.com
password mypassword

也可以配置git自动保存密钥

git config --global credential.helper store

也可以替换http至ssh

git config --global url."git@github.com:".insteadOf "https://github.com/"

配合ssh的配置可以在url的部分写成Host名称

配合 windows

windows 经常会往文件里面写妙妙换行,用这种方式自动替换CRLF成LF,仅显示警告(git diff),解决碍眼的 ^M 换行符号

git config --global core.autocrlf input
echo * text=auto >> ~/.gitattributes

项目配置

= submodule 选择 分支

git config -f .gitmodules submodule.path/to/submodule.branch main

或者编辑 .gitmodules,手动添加

branch = main