GitHub使用简介

1. 关于GitHub的常见使用方法,请参考官网上面的说明。本篇文档只是针对于常用的,而且容易犯错的用法进行说明。仅仅是个人观点。

2. 如何使用GitHub?

(1) 常用的是首先在GitHub上创建一个版本库,然后接下来的工作是在本机创建一个版本库,注意不一定要和原来那个版本的文件名相同。比如原来创建的版本为 HelloWorld,那么本机完全可以使用一个文件名为HelloRyan这样的文件夹。只是需要在后续操作中配置相应的信息即可。

(2) 本机创建文件夹后,需要进行Git的配置。首先git init来初始化一个版本库,然后需要建立和远程版本库的链接。这里使用git remote add命令来添加。

git remote add origin url

其中origin是你指定的url的别名,你完全可以取其他的名称。而url则是版本库信息对应的路径,这里在GitHub上面你创建的版本库上面,有一个SSH/HTTP/Git Read-Only这些选项,你需要的做的就是选择一个url,填写即可。比如

git remote add helloworld git@github.com:username/repname.git

(3) 建立起本机和远程的联系之后,还可以对Git进行简单配置,比如邮箱,用户名,比较工具啥的,由于本文不是初级教程,所以此部分内容略。详见官方文档。

(4) 本机进行工程开发,比如新建文件,然后提交。等等

(5) 保证和远程同步,因此需要将本机的版本库push到远程上去,为此使用:

git push origin branch

其中,origin就是刚刚取的别名,比如是helloworld,而后面的就是要推送到的分支名,比如master。具体就看你本机和远程的分支,对应的别名了。

(6) 完成了上述修改后,可能会在另外一个场合拉取代码,此时还是相同的步骤,创建一个文件夹,git init来初始化版本库,然后同样git remote add xxx xxx。

接下来的任务就是执行pull命令:git pull xxx branch(其中xxx就是前面的origin,helloworld这些别名)。

简单的用法就介绍到这里。

下面说说一些用到的体会,总结。

(1) 首先是关于git remote add xxx xxx这个用法。这个做法是取别名,避免了每次都要输入完整的路径名,当然,你也可以这么做,当然没问题。

比如:git pull url master,就是把远程的url这个拉取到本机的master分支上。

可是每次都这么做多麻烦,为此使用别名,以后就直接通过别名来push,pull。

实际上,昨晚这个工作后,会在.git目录下面的config文件中写入一个项,用来指示该别名的信息,如下所示:

[remote "origin"]

fetch = +refs/heads/*:refs/remotes/origin/*

上面就是别名origin这个别名的信息。记录了目标远程版本库的地址。

(2) SSH方式还是HTTPS方式。

在版本库的SSH方式和HTTPS方式是不同的,具体来说就是url信息的不同,但是,实际的认证机制也是不同的。当建立了本机密钥之后,使用ssh方式实际上是不需要再次认证的,而https则每次需要输入密码。

比如,上面的url = git@github.com:xxx/rep.git使用的是ssh方式,那么我进入一个版本库中,push到远程的时候,是不需要输入用户名和密码的,这个只在你初始时候使用到。而如果我的url是以https方式来做的话,如url = https://xxxx,这样我在进行更新,push或者pull的时候,都会提示你输入GitHub的帐号和密码的。实际上,GitHub是鼓励使用 ssh方式的,在官方文档也有说明,不过对于无法使用ssh服务的地方来说,https又多了一种方式,给用户也带来了方便。

(3) 常用的命令和Git的使用似乎并不需要有太多的说明,但是要想掌握这个工具还是需要很大的尝试和努力。这里推荐下图形化使用工具 TGit(Windows)以及gitg(Linux)版本。通过图形化工具能够帮助我们熟悉提交图,掌握基本的操作,有时候图形化界面能够极大的方便我们操作,比如右键可以打Tag,查看分支,所有分支,Diff等等。

在Windows下面,先要安装Git程序,然后安装TGit,指定Git路径,此时可以利用Cygwin的命令行界面来操作Git,同时可以在右键菜单中使用TGit来查看提交图。

在Linux下面,就直接使用命令行来工作,同时利用gitg等图形化工具来观察提交图等。

(4) 协同工作。在GitHub上面有很多开源项目可以参与到开发学习,可以搜索相关项目,fork该项目,然后在自己的版本库中就会出现,此时通过pull可以更新到本机,然后再进行开发,当你开发之后push上去,再通过向开发者发送请求让其了解到你进行的修复,然后他根据自己的判断是否采纳,更新版本库来决定是否让你的这次提交并入到版本库中。

(4)更多关于Github的使用请参见官网:https://github.com,里面讲述了如何从建立版本库到创建分支,管理版本库的知识。

linux github中文官网,GitHub使用简介相关推荐

  1. linux mint 中文官网,Linux Mint OS 19中文纯净版(薄荷定制)

    官方Linux Mint 19原版已经发布,有网友开发了Linux Mint OS 19中文纯净版(薄荷定制)版本,它基于Ubuntu 18.04 LTS长期支持版本,Linux Mint OS 19 ...

  2. python中requests的常用方法_Python爬虫简介(2)——请求库的常用方法及使用,python,入门,二,requests,常见,和,库中,文官,网...

    前言 学习使我快乐,游戏使我伤心.今天rushB,又是白给的一天. HXDM,让我们一起学习requests库的方法和使用,沉浸在代码的世界里.呜呜呜~~ 一.requests库介绍 首先列出requ ...

  3. GraphQL 中文官网 | 掘金翻译计划

    GraphQL 中文官网上线啦 造福国内开发者的又一大好事来啦,GraphQL 中文官网上线啦: graphql.cn github.com/xitu/graphql.github.io 本次翻译由掘 ...

  4. 欢迎加入Cocos引擎中文官网官方QQ群!

    为了方便小伙伴们的技术学习和交流,Cocos引擎中文官网特建立官方QQ群啦- 请搜索咱们的官方群号:429856639-等你哦- Cocos引擎中文官网QQ群介绍 1.本群简介 Cocos引擎中文官网 ...

  5. macOS 10.12 Sierra 中文官网正式推出

    2019独角兽企业重金招聘Python工程师标准>>> 随着mac操作系统的升级,parallels desktop虚拟机软件也马上紧接着推出最新的版本Parallels Deskt ...

  6. Tuxera NTFS for Mac中文官网正式推出

    2019独角兽企业重金招聘Python工程师标准>>> Tuxera NTFS for Mac自推出之后一直被用户广泛使用,这款软件可以帮助用户在mac上使用windows ntfs ...

  7. mybatis 中文官网

    mybatis 中文官网 http://www.mybatis.org/mybatis-3/zh/getting-started.html

  8. dubbo中文官网地址

    和大家分享一下:dubbo的中文官网迁移到了githup上地址:https://dubbo.gitbooks.io/dubbo-user-book/content/preface/background ...

  9. Adobe国际认证中文官网

    Adobe国际认证中文官网是Adobe公司为了帮助用户提高技能水平和职业竞争力而推出的认证服务.该官网提供了一系列的Adobe认证考试,包括Photoshop.Illustrator.InDesign ...

最新文章

  1. 回望2018,展望2019
  2. python怎么变白-python – 在热图中使反向对角线变白
  3. [转载]我们应该更依赖手机一点
  4. pytest第一版 入门学习
  5. uvalive5989(水题)
  6. 实例对象静态对象实例方法静态方法
  7. oracle jdedward,Oracle JDEdwards EnterpriseOne Tools任意文件上传漏洞(CVE-2011-2317)
  8. java test报错_Java 单元测试报错
  9. 27岁博士毕业,32岁成清华博导!黄高助理教授:DenseNet发明者
  10. python bytes转换为string_Python3 中 bytes 和 string 之间的互相转换
  11. 网页打开微信公众号关注界面
  12. print_w php,THINKPHP的dump打印数组函数,输出在浏览器非常友好。
  13. Android学习笔记---HttpClient入门,使用方法,及简介
  14. win7+GPU运行py-faster-rcnn
  15. jpa 多层嵌套一对多_JPA一对多、多对多json序列化死循环问题解决
  16. win10无法修改mac地址_路由器无线MAC地址过滤如何设置
  17. System Toolkit for Mac(系统维护工具)
  18. 每日站立会议10(完结)
  19. Python标准库11 多进程探索 (multiprocessing包)
  20. LaTeX插入参考文献手把手教学 | BibTeX教程

热门文章

  1. 微软桌面虚拟化vdi 安装测试体验
  2. mysql服务不能启动的几大原因
  3. Coolite 中GridView行按钮取行ID并调用服务器端代码
  4. LAMP搭建之三:php编译安装
  5. linux多线程编程5--信号量(semaphore)
  6. 中国如何引进CMM评估,促进软件产业发展
  7. CMOS图像传感器——2021产品选谈
  8. centos7静默搭建oracle11g,Linux静默安装Oracle方法(centos7+oracle11g)
  9. 对已有文件进行既读又写的操作时关于文件位置注意事项(适用于Python和C/C++)
  10. Docker03 Docker基础知识、Docker实战