github是什么网站(GitHub网站的基本使用)

一、Git和GitHub是什么?

Git是目前世界上最先进的分布式版本控制系统,一个开源式的分布式版本控制工具;

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub,它还是一个学术交流中心。

二、在Windows上安装Git

首先进入Git官网下载安装包,推荐用谷歌浏览器,因为看不懂英文的可以利用谷歌的翻译功能。根据自己的系统下载相应的安装包

github是什么网站(GitHub网站的基本使用)

下载完成后安装到自己的磁盘中,其他的都选择默认

打开后如下图:

三、创建和处理本地版本库

版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

新建一个文件夹用来保存本地仓库,在文件夹内右击选择Git Bash Here(也可以用cd从其他位置进入,pwd用来显示目录)。

通过git init命令将git1文件夹变成git可以管理的仓库:

这个时候你的文件夹内会多出一个.git的隐藏文件夹,工具-文件夹选项可设置文件夹的隐藏/不隐藏

首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。

在git1下新建一个test1.txt,输入123456789并保存,然后在命令框中输入git add test1.txt,将文件添加到暂存区中。

输入git commit -m ‘first commit’将test.txt.提交到本地仓库,first commit为提交说明

修改test1.txt文件,添加一行987654321,使用git status,该命令为状态查询,下面的含义为文件被修改但是未被提交:

输入git diff test1.txt查看修改的内容:

再次提交改变后的文件(每次做出改变记得查看状态)

再次修改文件内容,并上传,如下图,

利用git log查看历史记录(third commit为每次改变的备注)

版本回退:

回退到上一个版本:git reset –hard HEAD^

回退到上两个版本:git reset –hard HEAD^^

回退到上十个版本:git reset –hard HEAD~10

cat test1.txt查看文件当前内容

回退到上一次最新的:git reset –hard 版本号

版本号查看:git reflog,最前方为版本号

四、创建远程仓库

ssh 公钥认证是ssh认证的方式之一。通过公钥认证可实现ssh免密码登陆,git的ssh方式也是通过公钥进行认证的

1)查看是否已经有了ssh密钥:cd ~/.ssh

如果没有密钥则不会有此文件夹,有则备份删除

2)生存密钥:

$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”按3个回车,密码为空。

Your identification has been saved in /home/tekkub/.ssh/id_rsa.

Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.

The key fingerprint is:最后得到了两个文件:id_rsa和id_rsa.pub

在GitHub上注册账户

在github上设置ssh

创建远程仓库:登录github后如下图:

创建完成后

在本地的git1仓库下运行命令进行关联:

git remote add originhttps://github.com/zjh1218/gittest.git

将本地仓库推送到github上:git push -u origin master

输入用户名和密码

由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了。

推送成功:

从现在起,只要本地作了提交,就可以通过命令:git push origin master

把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。

发表评论

登录后才能评论