git使用
0总述
廖雪峰的博客
git-book
博客园|深入浅出git教程
git同步沙盒小游戏
1 git备忘录
git add 通过设置.gitignore文件来实现忽略指定文件夹和文件
.gitigore忽略文件的语法
git merge 使用:
比如要把dev分支上的更改合并到main分支上,就要先切换到main分支,然后在main分支上使用合并命令:
git merge dev
即可
git ls-files
列出本地版本库已经追踪(track)的文件
git rm 使用
比如已经commited的pcd文件和results文件夹,但是我现在不想用git track这个类型文件和文件夹。
方法:
- 先在.gitigore文件中添加忽略项
*.pcd
- 在命令行中用
git rm --cached *.pcd
移除文件
git rm --cached -r results
移除文件夹
2 绑定或新建github仓库
在将本地的git仓库与github远程连接时,主要参考以下步骤:
指定名字和邮箱(一台电脑装完git,配置一次user.name和user.email即可)
git config user.name "your name"
git config user.email "houxiaojie33@163.com"
对要同步的文件夹如下操作
-
完成对某个文件夹的git初始化
在该文件夹目录中git init
-
添加SSH密钥(主要是公钥(isa_pub)
实际是把本地某个文件夹的身份证绑定到你的github账号上,这样经过这步操作就可以对其他用户的github ropository进行clone操作)-
Windows下打开Git Bash,创建SSH Key(在你需要操作的目录下输入以下代码):
$ ssh-keygen -t rsa -C "youremail@example.com"
注意代码中的-C必须为大写字母
初次申请cmd提示两个问题,全部空置直接回车,界面如下:
-
配置github账号界面
粘贴密钥(公钥)
-
多台电脑配置同一个repository 关于公钥和私钥的解释
-
-
添加远程库(主要是将本地电脑上的某个文件夹与github上的respostory进行绑定,以进行push和pull操作)
代码(本地文件夹为learngit):
第一种方法:
e:\\learngit>> git clone git@github.com:houjinghao/learngit.git
第二种方法:
e:\\learngit>> git remote add origin git@github.com:houjinghao/learngit.git
3 报错处理
关于ssh连接不成功,可用以下方法检查:
在该目录打开gitbsah输入:ssh -T git@github.com
以下输出为成功
第一种报错:
解决方法:
- 检查ssh是否连接成功
ssh -T git@github.com
若还是报这个错ssh: connect to host github.com port 22: Connection timed out就可以使用以下解决办法 - 检查ssh是否配置成功
查看该文件夹下是否有以下文件:
-
如果没有,回到第2步重新建密钥isa
-
如果存在,打开config修改文件
Host github.com User 注册github的邮箱 Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Port 443
-
验证:
执行:ssh -T git@github.com
以下结果为成功:
-
git优秀教程
- 廖雪峰-Git教程
- GitHub入门与实践.pdf
- git-简明指南
- 图解git
- git的奇技淫巧
- git-cheat-sheet
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异