Git使用
Git可以说是程序员管理代码的神器了,本文介绍了它的使用
目录
安装
Linux安装
1 | apt-get install git git-lfs |
Windows安装
下载,我下载的是Portable版
在控制面板-系统和安全-系统-高级系统设置-高级-环境变量-系统变量-Path新建一个目录到/git/bin/
配置git基本信息
配置git信息
1 | git config --global user.name "panxiuwen" |
查看全局信息
1 | git config -l --global |
Fastgithub
下载
Linux下以服务方式运行
1 | ./fastgithub start |
设置alias
1 | alias fg="cd /app/fastgithub&&./fastgithub" |
关闭git的证书验证
设置http代理
1 | git config --global http.proxy 'http://127.0.0.1:38457' |
取消代理
1 | git config --global --unset http.proxy |
设置Linux代理
1 | export http_proxy=http://127.0.0.1:38457 |
取消代理
1 | unset http_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 | ssh -T git@github.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 | Host github.com |
再次测试应该就能成功了
同步本地代码
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