Git&GitHub

www.nowcoder.com/courses/2/1/1

一.introduction

Git  版本控制系统,其存储特性可以在本地或者web上的存储资源上工作

它沿袭了CVS(是一个C/S系统,是一个常用的代码版本控制软件,主要在开源软件管理中使用baike.baidu.com/item/CVS/405463 )和Subversion(是一个自由开源的版本控制系统,在Subversion管理下,文件和目录可以超越时空baike.baidu.com/item/subversion/7818587 ); 

可以从本地机器的存储器开始,当需要协作时,把它放在网上,或某些其他托管的解决方案里,具有很大的灵活性

Git的基础:工具、命令行、图形化用户界面(支持所有主流操作系统Windows、Mac、Linux),不同的操作系统有自己的图形用户界面并且与可用的命令行工具绑定

分布式的版本控制:启动一个软件项目时,从本地创建资源库

本地创建,允许我们只从新项目启动,就在我们的命令行上,或用一个图形用户界面,当输入git init创建一个新项目时(eg:git init project1),j就会创建一个文件夹,在我们的文件系统中,这个即为新的项目;当我们转到目录结构时,它只包含一个简单的Git文件夹,我们可以做任意量自己的工作,.git文件夹是一个具有简单文件的文件夹,主要为纯文本格式,在这里所以的东西得以保存,当我们对自己的源代码或者项目做历史演变时可以获取到

.git文件夹每一个Git和GitHub的工具的写入目标,无论是GUI还是命令行,只需写入.git文件夹中,所有的东西都将保存下来

当需要添加远程目标与别人合作时(在不同的远端进行交互时),可以通过github.com或者在笔记本电脑上在您配置的文件里面创建一个不同的地址来设置它;这便是git开始读取的另一个地方,不仅要了解它要发送数据到哪里,也要了解它可以从哪里提取数据,所以仅需从文本文件中读取,让Git知道这个地址。当我们设置了这个地址,如果有一个自托管的解决方案,它也可以在web上,如果此时正在使用github.com,工具知道如何与其对话,你的主要工作主要是在笔记本上,本地的,不具有网络访问权限;但是后期你想要与他人进行合作时,需要与他人共享代码,就将使用命令pushpull

二.setup


要设置Git,需要有Git命令行工具、Git图形用户界面以及github.com的账号

设置清单

确认安装git命令行工具,git会提供一个安装包,也有git图形用户的安装包,以及确认有账号,并且是最新的版本,工具是自动更新的。

设置git版本

安装git命令行工具,可以去git-scm.com查看,里面包括git所有的版本。也将找到基于不同操作系统应该如何安装git命令行工具,如果对更新有任何问题,可以在这个网站上获得信息

设置GitHub安装包

用户图形界面安装:在mac.github.com和windows.github.com上可以找到把用户图形界面和命令行工具合二为一的安装包(具有自动更新的功能)一旦安装好工具,就可以在本地创建repository,不过,和他人合作也是Git的一个主要任务

设置GitHub账号(与他人共享代码)

可以用相同的密码登入任何一个桌面客户端,之后会显示你已经建立的所有repository,还有那些你可以commit的repository,接下来皆可以实现共享了

三.Config(配置)

首先配置user.name和user.email的设置,可以根据自己的喜好调整行的结尾和颜色,同时我们要确保我们理解不同的设置级别:做你想跨越所有资料库,还是只设置你想工作的那个地方?

配置用户信息

将user.name和user.email设置正确对于你工作的产权很重要,这些值将延续到为你的工作得到的信用,会当你发布和导入内容时,会在网站的用户界面进行展示。

配置行尾、颜色

行尾在不同的平台中存在区别,比如:Linux、Windows、Mac、CR、CRLF、LF

git将帮助标准化那些正在被check的文件到存储库,比如core.autocrlf

红色表示仍在被处理,绿色运行正常,分支以颜色列出,状态以颜色列出,历史记录日志以颜色列出,几乎每个Git命令以红、绿、黄和其他颜色为补充来指示代码的状态。哪条线、该分支或哪次提交。

有用的设置

设置的级别分为广泛的相对狭窄的,更窄的是local设置,距离我们最近的具有最高优先级,大于global,最弱的一级是system(通常是最模糊的或最不常用的设置,它们将被global或local覆盖)

你可能感兴趣的:(Git&GitHub)