极简 Github 上手教程

随着你写的代码越来越多,就需要去管理这些代码,可能要在不同的电脑上编写同一份代码,可能要和别人合作开发,也可能想把项目分享给别人。更进一步地,你可能还会需要管理代码的不同历史版本。于是你就得和代码管理工具以及代码托管平台打交道。

Github 是现在广泛流行的代码托管平台,很多开源项目都把代码放在这里。之前我们有过关于 git 使用的入门教程(从公众号底部菜单栏可进入)。今天,再来科普一下如何把代码放在 github 上。

1. 去 github.com 注册一个账号。

依次输入用户名、邮箱、密码,就可注册成功。需要去邮箱里验证一下,否则不能创建项目。

2. 登录后,点击 New repository 创建一个新项目。

此页面上的 Let’s get started! 是一个简要的 github 使用教程,不妨也浏览一下。

输入项目名称,然后把创建 README 勾选上,这样可以省去你初始化项目的步骤,方便之后直接在本地获取项目。

点击 Create repository 完成创建。

在项目页面上,从 Clone or download 里找到项目的地址,后面会用到它。

3. 安装 git 客户端,获取项目到本地。

Windows 下推荐使用 git for windows。官网下载有可能会很慢,不行的话就直接从搜索引擎找个安装文件下载。Github 本身也提供了一个客户端,但同样从国内下载也很慢。

安装好 git for windows 后,可以通过 git 命令行获取项目并进行后续的更新。具体命令可参考之前的 git 入门教程。这里我说一下图形化界面的使用。

从开始菜单中选择 Git GUI,打开界面,选择 Clone Existing Repository

Source Location 输入刚才 Github 上创建的项目地址,TargetDirectory 设置一个本地目录。这里注意,本地目录必须是个还不存在的目录,否则无法创建成功。

创建成功后,就会将项目代码复制到本地。

4. 修改,上传代码。

在项目目录新增一个文件,test.py。

在文件夹里点击右键,选择 Git GUI Here,打开 Git GUI 并显示当前项目。看到 Unstaged Changes 里有新增的文件。点击文件前面的图标,将其移动至 Staged Changes 里,就可以准备提交了。

Commit Message 里输入提交注释,点击 Commit,完成提交。

然后再点击 Push,就可以将提交更新至 Github 上。此时会提示你输入 Github 的用户名和密码。

完成之后,可以通过点击 Git GUI 菜单栏上的 Repository -> Visualize All Branch History 查看提交历史。

此时到 Github 的项目页面上,就可以看到,test.py 已经被添加到项目中。

关于 git 中文件的状态转换,以及 git 命令行的使用,请参考 git 入门教程。更详细的说明,可查阅 pro git 教程。

原文发布于微信公众号 - Crossin的编程教室(crossincode)

原文发表时间:2016-06-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏游戏杂谈

rtx登录内网系统

公司内部使用rtx进行沟通和交流,经常遇到订餐的问题,用php写了一个订餐系统,实现rtx上点击链接打开系统就自动登录了,无需再次输入用户名和密码。

37410
来自专栏开源优测

[快学Python3]开发工具

Python有丰富的开发工具,本书不一一进行介绍,只推荐大家使用PyCharm,本书接下来章节的示例代码均基于PyCharm社区版进行演示。 下载 下载地址: ...

33470
来自专栏大数据文摘

干货 | MIT手把手教你一步步创建自己的R程序包

16610
来自专栏linux运维学习

linux学习第四十二篇:限定某个目录禁止解析php, 限制user_agent,PHP相关配置

限定某个目录禁止解析php 虚拟主机配置文件添加的核心配置内容: <Directory /data/wwwroot/111.com/upload> ...

26190
来自专栏乐沙弥的世界

快速安装及部署DRBD

11210
来自专栏性能与架构

一个小巧实用的User-Agent解析库

UAParser.js 有时我们需要判断客户端的一些信息,如浏览器的类型、型号等,然后进行相应处理,例如,如果是使用微信访问的,就怎么怎么处理。 这就需要从 U...

81670
来自专栏wblearn

package.json文件快速入门详解

相信入门nodejs或者npm的同学会对package.json这个文件有疑惑,对这个文件的作用不是很清晰,但搭建自己的博客每每用到node,npm这个文件又必...

15310
来自专栏超然的博客

seajs简记

11320
来自专栏finleyMa

SSH 技巧

SSH 是 Linux 下进行远程连接的基本工具。 一般情况下我们可以通过 ssh username@xxx.xxx.xxx.xxx 登录远程服务器,如果要管...

30530
来自专栏ImportSource

GitHub不count contributions的解决办法

最近在github上提交代码,发现push上去代码以后,在Public activity 里是有记录的,如下: ? 但在Contribution activi...

36760

扫码关注云+社区

领取腾讯云代金券