GIT是先进的分布式版本控制系统,既然是分布式控制系统,那么就是没有中央服务器的,每个终端都可以是一个完整的库,如果家庭单位两台电脑如何修改库呢,只需要推送给对方进行修改即可。既然是分布式,每台电脑就可以是一个库那么也就自然不需要连接服务器进行上传了,不过接下来我们要介绍到上传github上。
git有什么好处
git最大的好处就是方便,好吧,如何方便呢,他可以自由回退各个版本,就是你对一个库的任何修改他都会保存,如果你用不到那么可以不用知道他的存在,如果你需要,他可以调用出来你以前的版本。举个例子。
一个版本库存放一个项目,并且已经推送到github上供人下载,此时你要更新到下一个版本,进行修改推送到网站上,但是你发现有一个大bug,但是时间太久记不清修改了哪里,毕竟那么多细节,此时就可以用git按照日期回退版本,在进行从新开发。对任意时间段的版本重置。并且你可以对每次改动增加一个备注,比如:
版本 文件名 操作人 说明 日期
1 test.txt guest 增加项目1 2018.1.1
2 test.txt admin 删除第五行 2018.2.1
2 test.txt admin 修改管理员密码 2018.2.1
这样可以极大方便开发人员操作人员的修改推送。
windows下gitbash
在windows下安装git工具,下载安装网上教程自寻。
然后打开gitbash,一个git命令行,一些linux命令 windows命令可以使用,自己体会下。
一切的操作都基于git bash操作,接下来我们详解git命令。
git命令学习
git init //把这个目录变成git可以管理的仓库
.git目录是Git来跟踪管理版本的,不要轻易改动。
2.创建文件夹 mkdir test
创建文件 touch 1.txt
3.传送到我们的仓库
git add 1.txt //将1.txt添加到暂存区。
如果想要将本文件夹全部添加到暂存区那么可以 git add .
git commit告诉Git 添加到仓库
git commit -m 'pqtest'//把文件提交到仓库,pqtest为本次修改的备注,通常用来备注复了某某bug等
还有一步推送出去,下面文章的github会讲到。
4.status查看当前状态
git status //查看状态是否有文件未提交
git bash支持许多linux命令,自带vi我们vi 1.txt修改 增加几个1111
git diff 1.txt即可看到增加删减的东西。
或者 git diff即可看到所有有变动的更改。
5.查看更改日志
git log 查看更改日志。
6.版本回退
git reset --hard HEAD^ //版本回退到上一个版本。
回退之后 git log也相应地删除。
git reflog 来查看历史操作,我们可以看到回退的版本。可以再次回退到之前的版本。
git reset --hard 96ddb1f
7.撤销操作
如果你不小心修改了文件,但是忘记修改了哪里很细小的细节。有两种方法。
第一种可以版本回退到上一个版本 :git reset --hard HEAD^
第二种撤销文件操作,git checkout -- 1.txt (比如我修改的是1.txt)
github管理
1.我们先从本地连接到github,首先创建一个项目/库
2.然后打开gitbash 输入命令:ssh-keygen -t rsa -C "xxx@qq.com"//填写自己注册的邮箱即可
一路回车
其中(/c/users/1/.ssh/id_rsa)目录存放密钥。//我自己默认的路径,上图中第四行
打开 https://github.com/settings/ssh/new
title 写备注,Key填写刚刚连接的时候目录下的密钥,id_rsa.pub文件打开复制密钥,全部保存到Key然后添加密钥即可。
然后检验是否成功连接 输入命令 ssh -T git@github.com
如果你是第一次,输入yes就可以了,我这个是之前配置过所以直接显示successful,如果你的是出现不是这些内容,有可能是显示权限问题什么的,就应该是我上面提到的那种情况,你看一下你生成密钥时是否操作正确,目录下是否有那个known_hosts这个文件。
3.最后配置config
git config –global user.name “用户名”
git config –global user.email “邮箱”
配置完成输入命令 git config --global --list查看是否配置成功。Git和github配置完了,现在可以在github托管我们的项目了。
4.打开一个文件夹打开git bash,使用输入命令
git init来使他成为一个仓库。
5.然后远程连接到仓库。
输入命令:git remote add origin git@github.com:shuaizhupeiqi/test
shuaizhupeiqi,是我的用户名,test是仓库名字
6.由于创建仓库的时候,默认创建了readme.md,所以本地是与仓库不同步的。我们先同步一下。
git pull git@github.com:shuaizhupeiqi/test
7.上传更新
第一步:git add . //后面是一个英文的.
第二步:git commit –m "1" (如果提交单个文件1,就这样写;如果提交所有文件,写成:git commit –m *)
第三步:git push git@github.com:shuaizhupeiqi/test//这样就可以推送上去了。
这样就完成了。
github文章:https://shuaizhupeiqi.github.io
网友评论