Git使用简介
01|前排提示
git真好用,配置真麻烦。
附:Linux系统上的安装只需要一行命令就到第三步了。
再附:GitHub服务更大更全但经常上不去需要手动修改hosts,Gitee在国内更快更稳定但只有基本服务。
02|本体安装
Windows
- 安装时更改位置
- 只勾选"Git Bash Here"和"Git LFS"
- 默认编辑器推荐选择VSCode
- 环境变量选择只用Git
- 控制台选择Windows
- 其余默认安装
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分支
05|常见问题
搭建git服务器
建议使用Ubuntu
- 安装git,添加git用户(sudo apt install git, sudo adduser git)
- 创建证书登录(/home/git/.ssh/authorizedKeys)
- 选定目录,初始化仓库(sudo git init --bare sample.git)
- owner改为git(sudo chown -R git:git sample:git)
- 禁用shell登录(/etc/passwd git❌1001:1001,,,:home/git:/bin/bash to git❌1001:1001,,,:/home/git:/bin/git-shell)
- 克隆远程仓库
忽略特殊文件(.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>"

浙公网安备 33010602011771号