赞
踩
早就听别人说过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】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。