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 “[email protected]”, 然后一路回车即可,此时你会发现在用户主目录下,出现了.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