git是目前最流行的分布式版本控制系统,使用它可以很方便的对项目进行管理备份。

1.git下载

登录git官网https://git-scm.com/,点击downloads即可下载安装包

 

 

 安装包如下:

 

 

点击安装包进行安装,按照默认操作即可。

安装完成后,还要进行最后一步的设置才能使用,因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识:打开Git Bash,会弹出一个窗口

 

 输入命令:git config --global user.name"用户名",点击回车;

输入命令:git config --global user.email"邮箱地址",点击回车。

注意:git config  --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱

 

 

2.git的使用

(1)创建版本库

什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。所以创建一个版本库也非常简单,就是在电脑上建立一个空文件夹作为版本库,如下我是D盘 –> MyGit 目录下新建一个testgit版本库

 

pwd命令用于显示当前目录

然后通过git init将这个目录变成git可管理的仓库,如下

 

这时候你当前testgit目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下:

 

看不到的话是因为电脑设置隐藏文件夹不可见,设置一下隐藏文件夹可见就可以看到了。

(2)将文件添加到版本库

 首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进

制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。

首先,在版本库testgit目录下新建一个read.txt文件 内容为:111111

第一步:使用命令 git add readme.txt添加到暂存区里面去。如下

 

如果和上面一样,没有任何提示,说明已经添加成功了。

第二步:用命令 git commit告诉Git,把文件提交到仓库。

 

现在我们已经提交了一个readme.txt文件在版本库了,接下来可以通过一系列命令对这个文件进行各种操作。

(commit后面引号里面是提交的注释,可以不填,但是可能会报错,最好填上,这是注释你提交前所有操作的,即提交前做了多次改动,只需要提交注释一次就行了,然后

 git push)

3.远程仓库

通常我们使用github提供的免费远程仓库来保存我们的项目。

在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:

第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开

命令行,输入如下命令:

  ssh-keygen  -t rsa –C “youremail@example.com”, 然后一路回车即可,此时你会发现在用户主目录下,出现了.ssh目录,目录下有id_rsa和id_rsa.pub这两个文件,id_rsa是私匙,

id_rsa.pub是公匙。

 

 

添加完成后就可以看到已将添加的Key

 

注:

为什么要配置公钥和私钥:

Git使用https协议,每次pull, push都要输入密码,相当的烦。

使用git协议,然后使用ssh密钥。这样可以省去每次都输密码。

 

公钥我们一般是给服务器的,他们到时候在权限中加入我给的公钥,然后当我从远地仓库中下载项目的时候,我在git clone xxx的时候,那个服务器我通过他的绑定的公钥来匹配我的私钥,这个时候,如果匹配,则就可以正常下载,如果不匹配,则失败.

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。

第三步,在github上新建一个仓库,名字写成和本地库一样,其他保持默认设置,此时会看到(新建库名不能为中文!!)

 

 

目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。方式有https和ssh两种。

此时,通过git我们就可以把本地项目上传到github远程仓库中了。(远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。)

 

转载于:https://www.cnblogs.com/maxiaocang/p/10055196.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐