Skip to content

Latest commit

 

History

History
147 lines (131 loc) · 3.74 KB

github.md

File metadata and controls

147 lines (131 loc) · 3.74 KB
<style> p { color: black; font-family: "Microsoft YaHei"; } </style>

如何使用github

一、配置本地的ssh

  • 1、生成新的ssh

        ssh-keygen -t ed25519 -C "your_email@example.com"
        ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • 2. 启动 SSH 代理并添加 SSH 密钥

        1gitbash中使用启动代理服务器
            输入eval "$(ssh-agent -s)"
            输出Agent pid 1234
        2添加(根据密码类型选择添加)
            ssh-add ~/.ssh/id_ed25519
            ssh-add ~/.ssh/id_rsa    
  • 3.配置公钥到服务器

        本地复制公钥cat ~/.ssh/id_ed25519.pub
            cat ~/.ssh/id_rsa.pub
        GitHub
            登录到 GitHub进入 Settings在左侧菜单中选择 SSH and GPG keys点击 New SSH key将复制的公钥内容粘贴到 Key 字段并给它取一个描述性的标题点击 Add SSH key
  • 4.测试SSH

        输入:ssh -T git@github.com
        输出:Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.
        成功
    
    

二、开始第一个项目

2.1: 小白git

小白git不用考虑很复杂的问题,就是上传,下拉,以下为一般步骤。

  • 1、克隆远程仓库

      git clone git@github.com:your-username/your-repo.git
  • 2、添加和提交更改

        git add .
        git commit -m "Your commit message"
  • 3、推送更改到远程仓库

        git push origin main

2.2: 老手git

小白进化为老手,只需要注意以下几点。

  • 1、拉取远程仓库的最新更改(修改之前先更新)

      git fetch origin
      git pull origin main
  • 2、对origin的操作

    • 2.1. 克隆新的仓库时设置 origin
          git clone git@github.com:your-username/your-repo.git
    • 2.2. 查看当前的 origin
          git remote -v
    • 2.3. 添加或更改 origin
      添加: git remote add origin git@github.com:your-username/your-repo.git
      
      更改: git remote set-url origin git@github.com:your-username/your-repo.git
    • 2.4. 删除 origin
      git remote remove origin
    • 2.5验证更新
          git fetch origin
          git log origin/main
  • 3、对branch的操作

    • 3.1、查看所有本地分支
        git branch
    • 3.2、查看所有远程分支
        git branch -r
    • 3.3、查看所有远程分支和本地
        git branch -a
    • 3.4、创建和切换分支
        创建: git checkout -b new-branch
        切换: git checkout branch-name
    • 3.5、删除本地分支
        普通: git branch -d branch-name
        强制(对于未合并): git branch -D branch-name
    • 3.6、删除远程分支
        git push origin --delete branch-name
    • 3.7、合并分支
        (将new-branch合并到当前分支)  git merge new-branch
    • 3.8、重命名分支
        (在分支上)  git branch -m new-branch-name
        (不在分支上)  git branch -m old-branch-name new-branch-name
    
    • 3.9、推送分支到远程仓库
        git push origin new-branch

常见问题

  • 明明服务器已经把分支删除了,本地获取分支还是有

    git fetch -p (获取最新的远程信息并清理)

  • fadsfsdfsdsdfsadfsd