`
123fly
  • 浏览: 12013 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

giehub

阅读更多

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。下面是我总结的一些简单使用方法,供初学者参考。

1.注册账户以及创建仓库

要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。

2.安装客户端msysgit

github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用msysgit,这个只是提供了git的核心功能,而且是基于命令行的。如果想要图形界面的话只要在msysgit的基础上安装TortoiseGit即可。

 

装完msysgit后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到github,还需要配置ssh key。

3.配置Git

首先在本地创建ssh key;

 

  1. $ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:

  1. $ ssh -T git@github.com

如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

  1. $ git config --global user.name "your name"
  2. $ git config --global user.email "your_email@youremail.com"

进入要上传的仓库,右键git bash,添加远程地址:

  1. $ git remote add origin git@github.com:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

4.提交、上传

接下来在本地仓库里添加一些文件,比如README,

 

  1. $ git add README
  2. $ git commit -m "first commit"

上传到github:

  1. $ git push origin master

git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。

修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。

5.gitignore文件

.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:

 

  1. bin
  2. *.suo
  3. obj

bin和obj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。

6.tag

我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag。

6.1查看tag

列出所有tag:

 

  1. git tag

这样列出的tag是按字母排序的,和创建时间没关系。如果只是想查看某些tag的话,可以加限定:

  1. git tag -l v1.*

这样就只会列出1.几的版本。

6.2创建tag

创建轻量级tag:

 

  1. git tag v1.0

这样创建的tag没有附带其他信息,与之相应的是带信息的tag:

  1. git tag -a v1.0-m 'first version'

-m后面带的就是注释信息,这样在日后查看的时候会很有用,这种是普通tag,还有一种有签名的tag:

  1. git tag -s v1.0-m 'first version'

前提是你有GPG私钥,把上面的a换成s就行了。除了可以为当前的进度添加tag,我们还可以为以前的commit添加tag:

  1. #首先查看以前的commit
  2. git log --oneline
  3. #假如有这样一个commit:8a5cbc2 updated readme
  4. #这样为他添加tag
  5. git tag -a v1.18a5cbc2

6.3删除tag

很简单,知道tag名称后:

  1. git tag -d v1.0

6.4验证tag

如果你有GPG私钥的话就可以验证tag:

  1. git tag -v v1.0

6.5共享tag

我们在执行git push的时候,tag是不会上传到服务器的,比如现在的github,创建tag后git push,在github网页上是看不到tag的,为了共享这些tag,你必须这样:

  1. git push origin --tags
分享到:
评论

相关推荐

    JAVA混淆工具jar(gui)支持窗口操作+命令行.内附源码及编辑后的+汉化版+开源地址

    JAVA混淆工具jar(gui)支持窗口操作+命令行.内附源码及编辑后的+汉化版+开源地址 直接双击jar包即可打开选择需要混淆的包及支持库即可混淆,也可以CMD命令行...其他功能自行摸索,所有方法可以再giehub查看及反馈意见

    Github3.0.5.2客户端

    Github3.0.5.2客户端,官网下载较慢,下载下来希望对大家有用,刚下载下来可能会无法登陆,可以查看我的博客——http://blog.csdn.net/u013285335/article/details/50411599

    C#/Unity读写Json文件的两种方式

    将此资源拖入unity项目中,或giehub自己找

    wiki.github.io:Wiki GitHub

    **GitHub Wiki 概述** GitHub 是一个面向开源及私有软件项目的托管平台,它提供了版本控制功能,使得开发者可以方便地协作开发项目。而 `wiki.github.io` 是 GitHub 平台上的一项服务,它允许用户为自己的仓库创建...

    (源码)基于Spring Boot和JWT的饮品管理系统.zip

    # 基于Spring Boot和JWT的饮品管理系统 ## 项目简介 本项目是一个基于Spring Boot框架的饮品管理系统,主要用于管理饮品分类、商品信息、员工登录及权限管理等功能。系统通过JWT(JSON Web Token)实现用户身份验证和授权,确保系统的安全性和可靠性。 ## 项目的主要特性和功能 1. 商品管理包括商品的添加、编辑、删除和查询功能,支持分页查询和按分类查询。 2. 分类管理支持饮品分类的添加和查询,方便用户按类别浏览商品。 3. 员工登录与权限管理实现员工登录功能,并根据员工角色分配不同的菜单权限。 4. 图片上传与管理支持商品图片的上传和更新,确保商品信息的完整性。 5. 验证码生成与验证提供图形验证码的生成和验证功能,增强系统的安全性。 6. JWT身份验证使用JWT实现用户身份验证和授权,确保系统的安全性和可靠性。 ## 安装使用步骤 1. 复制项目 bash 2. 配置数据库

    阿里巴巴发布的XQUIC库是QUIC和HTTP3协议的跨平台实现.zip

    c语言

    佳能打印机清零软件和教程

    佳能打印机清零软件和教程

    双哥微服务.md

    双哥微服务

    python项目4.每天不同时间段通过微信发消息提醒女友.zip

    python项目4.每天不同时间段通过微信发消息提醒女友

    两个半小时玩转iOS缓存之YYCache、视频讲解详细清晰.wmv

    两个半小时玩转iOS缓存之YYCache、视频讲解详细清晰.wmv

    基于Python语言下Django框架的一个网站式的诊所管理系统.zip

    基于Python语言下Django框架的一个网站式的诊所管理系统 这是一个基于Python语言下Django框架的一个网站式的诊所管理系统,Python的版本为2.7。该系统是一个课程设计,毕业整理资料是觉得发表到码云上更利于保存,但因为个人原因数据库文件没有保存。该项目前端使用了bootstrap框架,完成了小型诊所的日常办公需要。

    多功能焊台T12JBC245烤箱回流焊加热台风枪可调电源简易双通道示波器函数发生器高精度PWM脉冲.zip

    c语言

    Jupyter Notebook《基于双流 Faster R-CNN 网络的 图像篡改检测》+项目源码+文档说明+代码注释

    <项目介绍> - 基于双流 Faster R-CNN 网络的 图像篡改检测 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

    C语言_微控制器的高级神经网络库.zip

    c语言

    【小程序毕业设计】汉语学习微信小程序的设计与实现源码(完整前后端+mysql+说明文档).zip

    环境说明: 开发语言:Java/php JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea 小程序框架:uniapp/原生小程序 开发工具:HBuilder X/微信开发者

    使用本地DNS服务器获取最快的网站IP地址.zip

    c语言

    RagFlow Docker安装与配置详细指南

    内容概要:本文档详细介绍了RagFlow系统的安装步骤,包括两种主要方法:一是利用Docker容器化部署,需要加载并运行多个Docker镜像;二是源码编译安装,涉及拉取GitHub仓库、配置环境变量以及手动启动多项依赖服务。此外,文中提供了下载必要文件的百度网盘链接及提取码,确保了所有所需的安装资料均可顺利获取。 适用人群:对于RagFlow有兴趣或需要集成使用的软件开发者,尤其是具有一定Linux操作经验和Docker使用背景的技术人员。 使用场景及目标:本教程适用于想要快速搭建RagFlow系统的研究人员和技术团队,帮助他们高效地完成安装与初始化设置,以便于后续的应用开发或者功能测试。 阅读建议:在阅读前先确保自己的计算机环境满足基本的要求,比如已经安装好Docker引擎等工具;并且推荐先浏览一遍全文,形成大致的操作流程概念后再具体执行各步骤;遇到不明确的地方时,应及时查阅相关组件官方文档补充知识点。

    创维8A13机芯 K1系列 主程序软件 电视刷机 固件升级包

    机芯:8A13、8A16 强制升级方法说明: 1、将升级压缩包(updatek1.zip、uImage_recoveryk1、factory_update_param.aml、aml_autoscript文件)存入U盘的根目录。 2、电视断电后将U盘或SD卡插入电视机的相应端口,长按待机键上电,等15秒左右松开按键。系统会自动进行升级。 3、升级时,OSD会提示系统自动关机,此时不能对电视机进行操作,请等待电视机自动重启,重启后才进入真正的升级阶段,电源指示灯会红蓝灯闪烁,此时屏幕上会显示齿轮和升级进度。 4、待升级完成后,系统会自动重启电视机,升级后的第一次重启的开机速度会比平时长3-5分钟(数据拷贝需要一些时间),请勿在此阶段关机,以避免数据拷贝出错导致系统异常。 注意: 1、U盘要求使用FAT32格式,建议4G-8G的品牌U盘,刷机成功率会高 2、升级到结束,大约需要8-30分钟,中途绝对不能断电 3、升级重启第一次进入系统,请等完全正常进入开机桌面之后,才能拨下U盘

    基于Python+Django+Vue3+Uni-App+MySQL实现的前后端分离的影城微信小程序+PC端后台(数据库+源码)

    项目名称: 基于Python+Django+Vue3+Uni-App+MySQL实现的前后端分离的影城微信小程序+PC端管理后台(数据库+源码) 技术栈: 开发工具:PyCharm,HBuilderX, Visual Studio Code (VSCode) 运行环境:Python 3.10,MySQL 8.0,Node.js 18 技术框架:Django 5,Vue 3.4,Element Plus 2.6, Uni-App 项目功能不复杂,大部分都是小程序静态展示,适合小白新手去学习! 项目功能包括: 1.微信小程序端 首页:展示轮播图,路线,门票信息 地图:展示园区地图(静态图片) 商城:显示影城门票,登录后,可以完成购买门票流程。 我的:可以登录,登录后进入我的个人中心。 我的个人中心:可以我的个人信息,查看我的订单,付款,退款操作。查看我的收藏,可以查询常见问题。 VIP会议,可以定制行程,通过调查问卷的形式,生成定制化的旅游路线。 2.管理员后台端 管理员:可以查询订单,可以处理订单退款操作。

    MTK DTV芯片规格书:MT9255BBANAD-pb2

    MTK DTV芯片规格书:MT9255BBANAD-pb2

Global site tag (gtag.js) - Google Analytics