当前位置:   article > 正文

hello,git & github

hello,git & github

    早就听别人说过git和github,然而一直望而却步,不知道是因为英文不好还是因为懒惰,很是惭愧!

    想要开始用起git来,却无从下手啊。于是各种博客、视频、百科地搜,忘记了其实最该看的应该是官网的doucuments,反省3秒钟。

    推荐刚开始学的童鞋,一定要看官方文档啊,发展历史、原理、命令啥的,清晰又权威的!何况git还有中文官方文档

    虽然有官方文档,但是在此也先对自己之前傻乎乎的搜索和学习做一个简单的记录吧。


    在此先感谢以下博主的分享:

        1. 廖雪峰的官方网站-Git教程,链接https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

        2. CSDN博主"群体认同"的转载文章《GitHub详细教程》,链接http://blog.csdn.net/lishuo_os_ds/article/details/8078475

        3. CSDN博主"牛奶猫"的原创文章《Git本地仓库和github远程仓库》,链接http://blog.csdn.net/dexing07/article/details/52798556


    下面是一些简单的记录:

/* --- git和github的关系 --- */

    git是一个版本控制软件,用它可以方便地记录和管理软件版本;而github是一个项目托管平台,也是一个交流社区。

/* --- git的配置文件 --- */

    系统配置文件(system):对当前机器上所有用户的所有仓库的配置,存储在/etc/.gitconfig中,是Git最先查找的配置文件。

    全局配置文件( global ):对当前机器上某一用户的所有仓库的配置,存储在~/.gitconfig中,可以覆盖git的系统配置。

    本地配置文件 ( local ) :对某一个仓库的配置,存储在.git/config,可以覆盖git的系统配置和全局配置。

/* --- 一些名词 --- */

    repository:仓库或称为版本库。包含了一个仓库的所有版本信息、分支、标记等。本地机器装个git软件,可以在本地建立“本地仓库”,github上也有仓库,它是存在github上的,称为“远程仓库”。本地仓库可以与github中的某个远程仓库关联,本地仓库push到远程仓库,远程仓库clone到本地仓库。

    branch:分支。每个仓库自动生成一个主分支(master),它记录本仓库的整个开发时间线,可以自己创建其他分支,分模块开发。为什么需要分支呢?因为在软件开发的过程中可能遇到以下情况:一个仓库存的代码可能是某个团队合作的项目,也可能是自己的一个具有多个功能的大的项目。若为团队项目,则团队的每个人都可能在修改代码,某成员写了一部分代码,虽然没有完成,还没有到交给伙伴整合的地步,但是他仍然想要存为一个版本,方便下次修改或者恢复。若为个人项目,则可能写好了某几个功能,想要给这几个功能存成自己的版本。分支可以解决以上两个问题。进一步理解,可以参考廖雪峰老师的《Git教程》之"分支管理"。

    watch:在github上访问别人的仓库时,右上角会出现watch,star,fork。watch是关注此仓库,并且设置此仓库更新时邮件提醒。

    star:关注别人的仓库更新,不会把项目动态展示在dashboard里。这个功能相当于“收藏”。

    fork: 创建源项目代码的分支,并且讲仓库拷贝到自己的github账号中。

/* --- HEAD ---*/

    HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上上版本,HEAD~3表示往前3个版本,HEAD~33表示往前33个版本。

/* --- 一些命令 ---*/

    【git init】在当前目录下创建仓库,会在当前路径下创建一个隐藏文件夹.git

    【git init <directory>】在directory路径下创建仓库,汇总directory路径下创建一个隐藏文件夹.git

    【git add <filename>】

    【git commit -m "message"】

    【git log】

    【git log --pretty=oneline】

    【git reset --hard HEAD^】回退到上一版本

    【git reset --hard <id号>】

    【git reset HEAD <filename>】

    【git reflog】

    【git checkout】

    【git rm <filename>】

    【git remote add origin git@github.com:accountName/repositoryName.git】

    【git push -u origin master】

    【git push origin master】

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/201567
推荐阅读
相关标签
  

闽ICP备14008679号