博客
关于我
使用git与GitHub
阅读量:525 次
发布时间:2019-03-07

本文共 2147 字,大约阅读时间需要 7 分钟。

Git与GitHub入门学习笔记

引言

做过项目的同学都知道,代码的更新和维护非常重要,尤其在多人协同开发的情况下。为了方便团队协作开发,学习了Git与GitHub,并整理了一份学习笔记,供日后查阅和反复练习。

Git与GitHub简介

Git是一个开源的分布式版本控制系统,而GitHub则是一个基于Git的代码托管平台,支持协作开发和代码管理。对于代码入门的小白来说,Git和GitHub可能听起来遥不可及,但实际上它们只是您手中的代码管理工具。

想象一下,您想写一个个人博客网站。您可以名字命为“美照meizhao”,并在博客的美照页面添加鼓掌自动播放功能。您会发现,每次修改都会导致版本不断增加,逐渐形成美照1.0、2.0等多个版本。为了避免混乱,您需要一个工具来记录每次修改并管理代码版本,而Git正是如此。

Git不仅可以帮助您记录代码修改,还可以让代码不仅存在于本地文件夹中,而是托管到互联网上,供他人查看和协作开发。这就是GitHub的作用,它是一个免费的开源代码托管平台,您可以在这里展示项目并邀请他人参与。

开始使用Git

如果您是个体开发者,也可以使用Git和GitHub,但如果是团队协作,推荐使用它们的组合力量。假设您决定使用Git来管理个人博客的开发,您首先需要初始化一个Git仓库。运行以下命令:

git init

这将在当前目录下创建一个Git仓库。您提示中的栏目朋友文件会出现一个隐藏的.git目录。

版本管理

在项目开发过程中,版本管理至关重要。想象一下,您是如何一步一步开发出最终版本的:

  • 用户1.0发布
  • 后续修复多处bug
  • 增加新功能xxx
  • 至n.0版本发布

Git通过分支 mechanism 让您轻松管理不同版本。以下是常用的分支类型:

  • Master Branch(主分支):用于存储稳定版本。
  • Develop Branch(开发分支):用于进行当前版本的开发和测试。
  • Feature Branch:专门用于开发新功能。
  • Bugfix Branch:用于修复已知问题。

在开发过程中,您需要通过下面的git命令进行文件管理和版本记录:

git add filenamegit rm filegit commit -m "commit message"git statusgit diffgit checkout --filegit refloggit log --pretty=onefilegit reset --hard commit_id

分支管理

Git的分支机制是其一大优势。以下是分支管理的常用命令:

  • 创建分支并切换:git switch -b <branch>
  • 推送本地分支到远程:git push origin <local_branch>:<remote_branch>
  • 切换分支:git switch <branch)
  • 合并分支:git merge --no-ff <branch>
  • 删除分支:git branch -d <branch>
  • 删除远程分支:git push origin :<branch>

另外,主分支的发布通常需要打标签:

  • 打标签:git tag -a <tagname> -m "tag message"
  • 推送标签:git push origin --tags
  • 删除标签:git tag -d <tagname>
  • 删除远程标签:git push origin refs/tags/<tagname>

假设您要为您的个人博客开发一个“思想记录”功能,操作步骤如下:

git checkout developgit checkout -b feature-thinkinggit add .git commit -m 'finish adding thinking feature'git checkout developgit merge --no-ff feature-thinkinggit branch -d feature-thinkinggit push origin develop

使用GitHub

首先,您需要一个GitHub账号。如果您已经有账号,可以进行SSH设置。现在,开始将本地仓库与GitHub同步。

如果您已经有本地仓库:

  • 登录GitHub,创建一个仓库。
  • 将本地仓库与远程仓库关联:
    git remote add origin git@github.com:username/repository.git
  • 将本地文件推送到远程:
    git push -u origin master
  • 如果您是从零开始:

  • 克隆远程仓库:
    git clone https://github.com/username/repository.git
  • 将本地仓库与远程挂钩:
    git remote add origin git@github.com:username/repository.git
  • 推送本地修改:
    git push origin master
  • 通过这些工具,您可以轻松管理代码版本并与团队协作开发,从而提升开发效率。GitHub不仅提供代码托管,还为您提供了开源项目的交流平台,值得去深入探索。

    转载地址:http://lpcnz.baihongyu.com/

    你可能感兴趣的文章
    Nginx在Windows上和Linux上(Docker启动)分别配置基本身份认证示例
    查看>>
    Nginx在Windows下载安装启动与配置前后端请求代理
    查看>>
    Nginx在开发中常用的基础命令
    查看>>
    Nginx基础知识点与使用场景梳理
    查看>>
    Nginx多域名,多证书,多服务配置,实用版
    查看>>
    nginx如何实现图片防盗链
    查看>>
    Nginx学习总结(10)——Nginx前后端分离将多个请求转发到多个Tomcat,负载均衡反向代理
    查看>>
    Nginx学习总结(11)——提高Nginx服务器的安全性,稳定性和性能的12种技巧
    查看>>
    Nginx学习总结(12)——Nginx各项配置总结
    查看>>
    Nginx学习总结(13)——Nginx 重要知识点回顾
    查看>>
    Nginx学习总结(14)——Nginx配置参数详细说明与整理
    查看>>
    Nginx学习总结(15)—— 提升 Web 应用性能的十个步骤
    查看>>
    Nginx学习总结(1)——Nginx入门简介
    查看>>
    Nginx学习总结(2)——Nginx手机版和PC电脑版网站配置
    查看>>
    Nginx学习总结(3)——Nginx配置及应用场景之高级配置
    查看>>
    Nginx学习总结(4)——负载均衡session会话保持方法
    查看>>
    Nginx学习总结(5)——Nginx基本配置备忘
    查看>>
    Nginx学习总结(6)——Nginx + https + 免费SSL证书配置指南
    查看>>
    Nginx学习总结(7)——Nginx配置HTTPS 服务器
    查看>>
    Nginx学习总结(8)——Nginx服务器详解
    查看>>