git使用

0总述

廖雪峰的博客
git-book
博客园|深入浅出git教程
git同步沙盒小游戏

1 git备忘录

工作区和暂存区

git add 通过设置.gitignore文件来实现忽略指定文件夹和文件
.gitigore忽略文件的语法
img

img

git merge 使用:

比如要把dev分支上的更改合并到main分支上,就要先切换到main分支,然后在main分支上使用合并命令:
git merge dev即可

git ls-files

列出本地版本库已经追踪(track)的文件

git rm 使用

比如已经commited的pcd文件和results文件夹,但是我现在不想用git track这个类型文件和文件夹。
方法:

  1. 先在.gitigore文件中添加忽略项*.pcd
  2. 在命令行中用
    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"

对要同步的文件夹如下操作

  1. 完成对某个文件夹的git初始化
    在该文件夹目录中git init

  2. 添加SSH密钥(主要是公钥(isa_pub)
    实际是把本地某个文件夹的身份证绑定到你的github账号上,这样经过这步操作就可以对其他用户的github ropository进行clone操作)

    • Windows下打开Git Bash,创建SSH Key(在你需要操作的目录下输入以下代码):
      $ ssh-keygen -t rsa -C "youremail@example.com"
      注意代码中的-C必须为大写字母
      初次申请cmd提示两个问题,全部空置直接回车,界面如下:
      img

    • 配置github账号界面
      img
      粘贴密钥(公钥)
      img

    • 多台电脑配置同一个repository 关于公钥和私钥的解释

  3. 添加远程库(主要是将本地电脑上的某个文件夹与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
以下输出为成功
img

第一种报错:
img
解决方法:

  1. 检查ssh是否连接成功
    ssh -T git@github.com
    若还是报这个错ssh: connect to host github.com port 22: Connection timed out就可以使用以下解决办法
  2. 检查ssh是否配置成功
    查看该文件夹下是否有以下文件:
    img
    • 如果没有,回到第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
      以下结果为成功:
      img

git优秀教程

  1. 廖雪峰-Git教程
  2. GitHub入门与实践.pdf
  3. git-简明指南
  4. 图解git
  5. git的奇技淫巧
  6. git-cheat-sheet
posted @   聚之  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示