1.Git是什么?
Git是目前世界上最先进的分布式版本控制系统。
工作原理 / 流程:
workspace:工作区
index/stage:暂存区
repository:仓库区(或本地仓库)
remote:远程仓库
2.svn和git的主要区别
SVN是集中式版本控制系统,版本库是集中放在*服务器的,而干活的时候,用的都是自己的电脑,所以首先要从*服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到*服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有*服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
3.Git的使用
-
第一步:下载Git,配置ssh key。千万记得,密钥是rd_rsa.pub 这个文件。配置完sshkey后执行。
-
第二步:新建个文件夹作为工作空间,在该文件夹下鼠标右键,点击Git Bash Here打开控制台。
第三步:clone远程GitHub上的项目(此处以SSH为例)。在GitHub要clone的项目下点击Clone or download,选择Use SSH,复制地址链接(注意SSH地址是git开头的,https开头是HTTP的)。
在刚才打开的控制台里输入git clone "SSH复制的地址" ywj, ywj:新建的文件夹,用来保存项目地址上的内容
git checkout -b dev
git pull origin dev
执行完这三条命令后,文件夹就会有项目内容了。然后安装依赖,运行,就可以跑起来了。
4. Git常用的六个命令?
1、“git clone”克隆代码;
2、“git log”查看日志;
3、“git tag”查看标签;
4、“git branch”查看分支;
5、“git branch -a”查看远程分支;
6、“git pull”拉取。
Git clone
# 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下
$ git clone <远程仓库的网址>
# 指定本地仓库的目录
$ git clone <远程仓库的网址> <本地目录>
# -b 指定要克隆的分支,默认是master分支
$ git clone <远程仓库的网址> -b <分支名称> <本地目录>