Git可以说是程序员管理代码的神器了,本文介绍了它的使用


目录

  1. 安装
  2. 配置git基本信息
  3. Fastgithub
  4. 使用ssh key操作
  5. 登录不上也提交不了代码
  6. 同步本地代码
  7. 修改代码
  8. 上传仓库
  9. 回滚代码
  10. 断点续传方式下载大文件
  11. 其他用法
  12. 参考

安装

Linux安装

1
apt-get install git git-lfs

Windows安装
下载,我下载的是Portable版
在控制面板-系统和安全-系统-高级系统设置-高级-环境变量-系统变量-Path新建一个目录到/git/bin/


配置git基本信息

配置git信息

1
2
3
4
git config --global user.name "panxiuwen"
git config --global user.email "982202733@qq.com"
git config --global core.autocrlf false
git config --global http.sslverify false

查看全局信息

1
git config -l --global

Fastgithub

下载
Linux下以服务方式运行

1
./fastgithub start

设置alias

1
alias fg="cd /app/fastgithub&&./fastgithub"

关闭git的证书验证
设置http代理

1
2
git config --global http.proxy 'http://127.0.0.1:38457'
git config --global https.proxy 'http://127.0.0.1:38457'

取消代理

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

设置Linux代理

1
2
export http_proxy=http://127.0.0.1:38457
export https_proxy=http://127.0.0.1:38457

取消代理

1
2
unset http_proxy unset https_proxy
unset https_proxy unset https_proxy

使用ssh key操作

未设置ssh key之前,我们只能通过http对github进行提交,就算登陆了每次部署也得选择git登陆客户端,非常麻烦,使用ssh就没这个烦恼。
启用OpenSSH Authentication服务

1
ssh-agent -s

如果启动Fail,请检查ssh-agent/OpenSSH Authentication Agent服务
生成ssh-key,四次回车

1
ssh-keygen -t ed25519 -C "982202733@qq.com"

cd到username/.ssh文件夹,将生成的ssh-key添加到本地

1
ssh-add id_ed25519

若此命令运行失败,尝试

1
ssh-agent bash

在Github上添加id_rsa.pub文件的内容到SSH-Key中,快速查看

1
cat id_ed25519.pub

接下来尝试登陆github,一般显示成功就没问题了

1
2
ssh -T git@github.com
ssh -T git@gitee.com

D:\tools\blog>ssh -T git@github.com
Hi panxiuwen! You’ve successfully authenticated, but GitHub does not provide shell access.

PS:之前用的rsa算法,只能登陆不能提交代码,各种东西搞了好久,千万别踩这个坑了,Github推荐的两种算法是ed25519和rsa -b 4096算法


登录不上也提交不了代码

但可以下载的解决方法
先测试是否可用:ssh -T -p 443 git@ssh.github.com
编辑 ~/.ssh/config 文件,追加

1
2
3
Host github.com
Hostname ssh.github.com
Port 443

再次测试应该就能成功了

同步本地代码

1
git pull

修改代码

1
git clone

查看变动

1
git status

添加文件

1
git add .

添加变动信息

1
git commit -m "first commit"

推送

1
git push main

上传仓库

初始仓库

1
git init

添加文件

1
git add .

添加变动信息

1
git commit -m "first commit"

切换到main

1
git branch -M main

关联远程仓库

1
git remote add origin git@github.com:panxiuwen/AImodel.git

推送

1
git push -u origin main

回滚代码

选择

1
git reset --hard 4ad24e8

推送

1
git push -f

查看

1
git reflog

断点续传方式下载大文件

1.新建目录, 命令行进入目录,执行

1
git init

2.命令行执行

1
git fetch https://github.com/hilda127/rev-knat-eivuc

3.若断掉后,重复执行步骤2, 直到完成下载
4.命令行执行

1
git checkout FETCH_HEAD

其他用法

查看仓库创建信息
curl -k https://api.github.com/repos/panxiuwen/panxiuwen.github.io | jq . | grep created_at

参考

Connect with SSH
SSH 故障排除