Link Search Menu Expand Document

Git日常基本操作

  • Git地址

  • Git

    • Git是一种版本管理工具,将代码保存在远程仓库中,便于大家共同修改代码
  • Git机制

    • 分为三部分:远程仓库(GitHub),本地仓库(.git),本地文件
    • 远程仓库:如Github这样的网站,注册账号后可以自由创建目录

    image-20210912002016526

    • 本地仓库:本地克隆*或创建git仓库后的.git目录image-20210912002027814

    • 本地文件:本地除了.git外的其他文件image-20210912002146556

    • 日常流程如下:

      • 下载远程的仓库到本地(clone)
      • 从远程仓库把别人的修改同步到本地(pull)
      • 在本地修改一些代码
      • 标记修改的文件(add)
      • 将修改提交到本地仓库(commit)
      • 将本地仓库与远程仓库同步(push)
    • 常见问题:

      • 冲突(conflict):在本地修改了文件A,有别人也修改了A并在你同步(Pull)之后提交到了远程仓库,从而造成某段代码同时被两个人修改的问题,导致无法提交(Push)
      • 解决方法:1. 在修改代码之前养成pull的习惯 2.出现冲突后,手动将代码整合正确,再次Commit,Push
  • Git Desktop操作:

    • 下载GitHub Desktop

    • 在Git Desktop中选择File -> Clone Repository

    • 加入ByteLuv组织后,会出现ByteLuv的仓库

      image-20210912002944168

    • Clone:选择本地目录后选择克隆

    image-20210912003047670

    • 此时本地仓库和本地文件都被同步到了指定的文件夹中

    image-20210912003249432

    • **Pull: **同步远程仓库的修改

    image-20210912004416499

    • 修改一些文件

    image-20210912003606304

    • 在Git Desktop中看到修改

    image-20210912003638431

    • Add: 标记希望提交的修改

    image-20210912003710181

    • Commit: 提交到本地仓库(需要加注释表明这次提交了什么修改)

    image-20210912003904314

    • History中核验自己的修改

    image-20210912003943308

    • Push: 同步到远程仓库

    image-20210912004004818

  • Git命令行操作

    • Clone : git clone https://github.com/ByteLuv/ByteLuv-Web.git
    • Pull : git pull
    • Add
      • 标记所有修改: git add .
      • 逐个标记修改: git add README.md
    • Commit : git commit -m "这是一段注释"
    • Push : git push