一、Git和GitHub是什么?
Git是目前世界上最先进的分布式版本控制系统,一个开源式的分布式版本控制工具;
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub,它还是一个学术交流中心。
二、在Windows上安装Git
首先进入Git官网下载安装包,推荐用谷歌浏览器,因为看不懂英文的可以利用谷歌的翻译功能。根据自己的系统下载相应的安装包
下载完成后安装到自己的磁盘中,其他的都选择默认
在开始所有程序有如下就表示安装成功,点击Git Bash,或者直接在桌面右击Git Bash Here
打开后如下图:
安装完成后还需要进行设置用户名和邮箱作为标识:
git config –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。
三、创建和处理本地版本库
版本库又名仓库,英文名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为提交说明
输入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)生存密钥:
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 origin https://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上了,现在你就拥有了真正的分布式版本库了。
今天就分享到这了,感谢你的关注!
领取专属 10元无门槛券
私享最新 技术干货