1、git的简单介绍
Git(分布式版本控制系统)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理Linux 内核开发而开发的一个开放源码的版本控制软件。
①优点
1.从服务器上克隆完整的Git仓库(包括代码和版本信息)到本地
2.适合分布式开发,强调个体。
3.公共服务器压力和数据量都不会太大。
4.速度快,灵活还可以离线工作
②不足
1.资料少(起码中文资料很少)
2.学习周期相对而言比较长
3.代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息
4.因为公钥的原因,即使是同一个账号也不能在多个电脑给github上git push项目
2、安装及简易使用
1.下载安装git(windows版本),下载地址
2.安装完成后打开git Bash Here,如图!
3.若弹出此框,说明安装成功
4.初始化user.name,user.email;进行注册
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
5.给项目配置git仓库(建立本地仓库)
进入你向想要进行版本管理的项目下,输入 git init。就会在你项目下产生目录 .git(隐藏目录),表示你的项目代码(即所有的文件)会使用git进行版本管理。
6.把开发的代码放在本地版本库
① Git add
假设在项目下有个index.html文件。在 git Bash,输入:git add index.html
② Git commit(提交)
在git Bash里输入: git commit -m “这是新建的index.html”。其中"这是新建的index.html"只是说明或者说解释。
理解: add和commit;
Add:添加;相当于打了标记(实际上是存储在了暂存区stage里),告诉git,下次提交时把该文件进行提交。
Commit:提交。把打过标记的(即用add进行添加的文件),一次性进行提交。即可以一次性把暂存区里的文件全部进行提交,提交了master分支(主分支)。提交完成后,暂存区里就没有文件了。
7.把本地版本库的代码放在远程库
①.进入github官网(https://github.com/)
②.注册账号
③.登录
④.创建本地与远程的连接(用ssh)(搭桥)
(a)在本地创建ssh key(公钥)
创建SSH Key: ssh-keygen -t rsa -C youremail@example.com你需要把邮件地址换成你⾃⼰的邮件地址,然后⼀路回车,使⽤默认值即可.
在⽤户主目录下(/c/Users/Administrator/.ssh/id_rsa)),看看有没有.ssh目录,如果有,再看看这个目录下 有没有id_rsa和id_rsa.pub这两个⽂件,如果已经有了,复制id_rsa.pub⽂件的内容。
(b)在远程创建ssh key:
登陆GitHub,打开“Account settings”,“SSH Keys”⾯: 然后,点“Add SSH Key”,填上任意Title,在Key⽂本框⾥粘贴id_rsa.pub⽂件的内容:
(c)创建远程仓库:
8.克隆远程库
前面六步中讲了先有本地库,后有远程库的时候,如何关联远程库。 现在,假设我们从零开发,那么最好的⽅式是先创建远程库,然后,从远程库克隆到本地。
①.⾸先,登陆GitHub,创建⼀个新的仓库
注意:勾选Initialize this repository with a README,这样GitHub会⾃动为我们创建⼀个 README.md⽂件。创建完毕后,可以看到README.md⽂件
②.git clone克隆到⼀个本地库
git clone 克隆地址
这样就会在当前目录下创建一个本地的git版本库。
注意:把git bash 的当前路径要转到你的项目目录下
小结
以后,每天做的git相关工作
1)、git add *
2)、git commit –m “版本描述”
3)、git push -u origin master