源代码管理工具####
1、Git(分布式)与SVN(集中式);
●分布式与集中式的区别,分布式有如下优点;
①开发者可以本地提交;
②每个开发者机器上都有一个服务器的数据库;
③拥有一个本地的代码仓库;
Git的具体学习过程###
安装好Git,在程序中找到,今天用到的是Git Bash;
创建本地仓库###
在创建的My Git中看到上面处理之后的结果。
如果在我们的文件夹里面不出现这个结果,那么是文件影藏了。我们要做如下操作才能显示出来。
仓库处理的一些方法与应用###
首相在MyGit文件夹中加一个123空的文本文件
这个是做好的素材,然后 上面的路径对不上,但是是这样走下去的。不影响。
开始注册进入这个Git仓库的账号密码。
在MyGit中新建立456.txt空的文本文件。
在123.txt文本中加入了VR4班;
Git 仓库的改变的时候,会做出相应的变化如下图所示
在Git仓库里面一些调用方法()
git mkdir 文件名:创建文件名
git log :查看当前仓库的具体信息
git reset --hard HEAD^:查看上一个版本就是修改之前版本
git reset --hard HEAD~100:返回上100个版本
git reset --hard (16进制的地址):回到地址所对应的版本
git reflog :查看所有历史版本
git add . :添加操作
git commit -m: "正式添加到仓库"
git status:查看当前仓库的状态信息
git diff 文件名:查看文件变化情况
工作区和暂存区###
工作区:就是你在电脑里能看到的目录;
版本库:工作区有一个影藏目录.git,这个不算工作区,而是Git的版本库;
Git版本库里有很多东西,最重要的是stage(index)的暂存区,还有Git自动创建的第一个分支master,及指向master的指针HEAD.
上面 git add .以及 git commit -m ''添加操作''的执行步骤,区分这2个东西。
这样就可以理解为什么有了git add .的操作之后还有git commit -m "注释"这个操作了。
远程仓库(有网络)####
1、首先在osChina注册自己的Git账号。
2、新建一个在Git的远程仓库。
完成这些步骤后相当于你创建了远程的仓库,在仓库里面有了你的MySecondProject项目。
3、可以通过下面的操作实施具体的团队合作。
远程仓库和本地仓库的交互处理####
1、建立一个空的文件夹,用来接收从远程仓库下载过来的文件。
2、在本地的Git Bash中选中这个文件夹。
3、通过git clone 地址 来下载远程仓库的文件。
4、在看看我们空的文件夹里面就会有我们远程仓库的东西了,会自动生成一个本地仓库管理(.git)。
5、拿到远程仓库的东西后,我们进行修改操作。
6、对项目进行处理后,需要添加到本地仓库里面去。
7、我们对项目进行处理了之后,就要放到远程仓库哪里去了。
在这里会有分歧了,如果有多个人在做着个项目,一开始下载的是同一份文件都一样,但是提交到远程仓库去的时候,有些人先提交,有些人后提交,但是远程仓库的东西要达到大家都修改后的效果,我们要通过git pull 实现版本的一致,然后在git push放到远程仓库
8、成功把我们修改后的项目传送到了远程仓库。
公钥与私钥####
我们经常使用GIt,输入密码很烦.可以通过部署公钥与私钥达到不输入账号和密码的这种状况。
1、ssh-keygen -t rsa -C "xxxxx@xxxxx.com" // 后面是你登录的邮箱账号
2、点击下一步
3、cat ~/.ssh/id_rsa.pub // 查看刚才配对的私钥
4、添加处理
5、确认操作。
6、操作成功
7、ssh -T git@git.oschina.net // 查看是否配对成功
总结####
●首先,我们通过下载Git 工具,在本地建立了一个Git仓库。
学会对我们的仓库里面的东西进行增删改查.....
●其次,在Git上建立远程仓库。
建立远程仓库的操作细节,如何实现团队合作
●再次,本地Git仓库与远程仓库的连接。
如何下载远程仓库的东西到本地仓库,下载完成后对内容进行修改,然后在push到远程仓库上去。实现数据的更新
●而后,对于频繁输入账号,密码的问题。我们通过添加公钥的处理来解决。
公钥获取的一些列操作
★Git仓库很强大,还需要具体学习。