Git使用简介

01|前排提示

git真好用,配置真麻烦。

附:Linux系统上的安装只需要一行命令就到第三步了。

再附:GitHub服务更大更全但经常上不去需要手动修改hosts,Gitee在国内更快更稳定但只有基本服务。

02|本体安装

Windows

  1. 安装时更改位置
  2. 只勾选"Git Bash Here"和"Git LFS"
  3. 默认编辑器推荐选择VSCode
  4. 环境变量选择只用Git
  5. 控制台选择Windows
  6. 其余默认安装

Linux

(sudo) apt/dnf install git -y

03|生成本地ssh密钥

打开控制台/终端,输入 ssh-keygen,一路默认回车即可。在用户主目录("~/")下的 .ssh/文件夹生成一对rsa密钥。

选择路径时,一定要输入完整的unix格式或者双右斜杠路径

使用"-C"对密钥添加备注,如邮箱、昵称

04|连通远程库

GitHub

注册账号

进入GitHub,点击右上角"Sign Up"注册,填写相关信息后等待验证加载完毕,通过验证即注册成功。用户名一经选定就不容易更改,谨慎选择。

添加ssh密钥到账户

点击右上角头像,选下拉菜单中的"Settings"设置选项,跳转页面左侧"Access"权限下有条目"SSH and GPG keys",选择,点击右上绿色"New SSH key"按钮,将创建出的密钥对中的.pub文件使用记事本打开,复制全文到"Key"条目,"Title"条目随便写但建议写点有意义的方便管理。

创建仓库并连通

点击右上角加号+,点击菜单中的"New repository"新建仓库,填入仓库名,点击"Create repository"就创建完成。

在本地创建同名文件夹,使用如下命令即可将本地与远程库连同。在过程中可能会跳出GitHub验证,提交相应信息即可。

mkdir {your_repo_name}
cd {your_repo_name}
git init #初始化为git仓库
git config user.name {your_github_name} #设置仓库用户名
git config user.email {your_github_email} #设置用户邮件
git remote add origin {your_repo_link} #添加远程库链接
#创建一些文件并写入内容
git add * #添加所有修改到暂存区
git commit -m "some text" #提交一定要添加信息
git push origin -u master/main #推送到远程分支,GitHub默认main为主分支

Gitee

注册账号

进入官网,点击注册,输入手机号、验证码等相关信息后,即可注册成功。

添加ssh密钥到账户

指向右上角,在下拉菜单中点击“设置”。转到打开的页面,在左侧安全设置中找到SSH密钥,标题任意填写但建议有意义,公钥部分填写.pub文件的全文。

新建仓库并连通

指向右上角的加号+,在下拉菜单中点击新建仓库,填入仓库名默认产生仓库地址,创建仓库即可。

在本地打开终端/控制台,使用以下命令与远程库连通。

shell
mkdir {your_repo_name}
cd {your_repo_name}
git init #初始化为git仓库
git config user.name {your_gitee_name} #设置仓库用户名
git config user.email {your_gitee_email} #设置用户邮件
git remote add origin {your_repo_link} #添加远程库链接
#创建一些文件并写入内容
git add * #添加所有修改到暂存区
git commit -m "some text" #提交一定要添加信息
git push origin master #推送到远程master分支

GPG for GitHub

05|常见问题

搭建git服务器

建议使用Ubuntu

  1. 安装git,添加git用户(sudo apt install git, sudo adduser git)
  2. 创建证书登录(/home/git/.ssh/authorizedKeys)
  3. 选定目录,初始化仓库(sudo git init --bare sample.git)
  4. owner改为git(sudo chown -R git:git sample:git)
  5. 禁用shell登录(/etc/passwd git❌1001:1001,,,:home/git:/bin/bash to git❌1001:1001,,,:/home/git:/bin/git-shell)
  6. 克隆远程仓库

忽略特殊文件(.gitignore)

  • 系统自动生成文件、编译中间文件、自己敏感信息文件
  • Windows系统.db .ini
  • Python 编译.pyc .pyo .dist
  • 强制添加使忽略无效:git add -f file
  • 校验文件是否被忽略:git check-ignore -v file
  • 添加例外文件:在忽略文件中添加"!fileName"

HTTP连不上

git config --global http.postBuffer 50M

SSH密钥

cd ~\.ssh
#t是加密方式,默认rsa;C是备注,可写电子邮箱等
keygen -t rsa -C
#默认不用密码,三下回车;clone时候输入yes

git配置

  • 仓库配置文件:.git/.gitconfig
  • 全局配置文件:~/.gitconfig
  • 系统配置文件:/etc/gitconfig
#显示当前git配置
git config --list
#编辑git配置
git config --global -e
#提交代码时显示的用户信息
git config --global user.name "<name>"
git config --global user.email "<email>"
posted @ 2025-01-06 14:38  Kyana  阅读(67)  评论(0)    收藏  举报