阶段一——使用项目

  • 克隆仓库到本地:git clone <仓库地址>
    • git clone https://gitee.com/solmp/test.git
  • README
    • 是项目的说明文档,采用 markdown 格式
    • 用来说明项目如何运行,如何使用
  • Issues
    • 用来解决对仓库项目的问题
    • 如果是新遇到的还没人提的问题,可以通过 markdown 语法提出问题,此时问题状态为 Open
    • 仓库管理员解决后,问题状态变为 Close
  • LICENSE
    • 仓库证书,当需要以此项目为基础或者使用此项目的部分代码进行开发,需要遵守此证书上的协议
  • Star
    • 收藏此项目仓库
    • Star 树可以作为项目热度和质量的参考

阶段二——创建并管理个人仓库(本地)

image-20220220002526651

  • 在本地文件夹中初始化仓库:git init

  • 第一次使用 git 时需要设置邮箱和用户名

    • git config --global user.name "用户名"

    • git config --global user.email "用户邮箱"

    • git config --global user.name "John Doe"
      git config --global user.email johndoe@example.com
      
    • --global 表示所有仓库默认使用此信息,若是需要特别指定,可以去掉,表示只应用在当前仓库

    • 查看当前配置:git config --list

  • 将文件增加到暂存区:git add <文件名>

    • 暂存所有已更改的文件:git add -Agit add .
  • 提交暂存区中的文件到仓库中:git commit -m "提交信息"

  • 查看提交日志:git log --stat

  • 查看目前未提交的改动文件的状态:git status -s

  • 撤回未增加到暂存区的更改:git checkout <文件名>

  • 取消前一次提交到暂存区:git reset --soft HEAD^

  • 取消前一次提交到工作区:git reset HEAD^1git reset HEAD^

阶段三——参与多人项目开发(分支)

  • 创建分支:git branch <分支名>

    • 创建并切换分支:git checkout -b <分支名>
    • 切换分支:git checkout <分支名>
    • 查看所有分支(*号表示当前分支):git branch
    • 删除分支:git branch --delete <分支名>git branch -d <分支名>
  • 合并分支(待合并分支 -> main)

    • 需要切换到 main 分支后合并:git merge <待合并分支>

    • 产生冲突:

      image-20220222154148379

      • 冲突部分保留原先内容后提交
      • 冲突部分保留待合并分支内容后提交
      • 冲突部分保留两部分内容,自行修改后提交
      • 放弃当前合并操作(无法处理冲突):git merge --abort
      • 合并完成后可以删除 <待合并分支>,从 main 分支重新拉取,也可以将 main 分支合并到 <待合并分支>

阶段四——远端仓库

  • 本地仓库和远程仓库建立连接

    • 建立连接:git remote add origin <远程仓库地址>

      • 例:git remote add origin https://gitee.com/solmp/newtest.git
    • 将本地的 master 分支推送到 origin 主机,同时指定 origin 为默认主机:git push -u origin "master"

      • 非主分支需要这种方式在远端创建相应分支与本地分支对应
      • 首次推送需要登陆认证
      • 更改远程仓库地址:git remote set-url origin <更改后的地址>
      • 查看当前对应的远程仓库:git remote -v
  • 常用操作

    • 推送当前分支到默认主机:git push
    • 获取远端仓库更新合并到本地:git pull
    • 创建本地不存在的远端仓库分支:git checkout -b <分支名> origin/<分支名>
    • 冲突处理方法与在本地仓库处理冲突方式相同

其它

找开源项目的一些途径

特殊的查找资源小技巧-常用前缀后缀

  • 找百科大全 awesome xxx
  • 找例子 xxx sample
  • 找空项目架子 xxx starter / xxx boilerplate
  • 找教程 xxx tutorial