Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
步骤:
一、创建github repository(仓库)
- github的官方网址:https://github.com ,如果没有账号,赶紧注册一个。
二、安装git客户端
- 官方下载地址:http://git-scm.com/download/
绑定用户
鼠标右键Git Bash Here,
因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识,用户和邮箱为你github注册的账号和邮箱
1 | $ git config –-global user.name "your user.name" |
为Github账户设置SSH key
$ ssh-keygen -t rsa -C “514393412@qq.com”生成密钥 一直回车键就行
生成成功后,去对应目录用记事本打开id_rsa.pub,得到ssh key公钥
为github账号配置ssh key
点击头像Settings
然后打开SSH keys菜单, 点击Add SSH key新增密钥,填上标题,跟仓库保持一致吧,好区分。
- 如此,github账号的SSH keys配置完成。
git操作命令
在你的项目文件夹中鼠标右键 Git Bash Here,
1、通过命令 git init 把这个目录变成git可以管理的仓库
1
git init
2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”
1
git add .
3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明
1
git commit -m 'first commit'
4、关联到远程库 git remote add origin你的远程库地址
1 | git remote add origin git@github.com:wl001/vue2-elm.git |
5、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)
1
git pull --rebase origin master
6、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。
1
git push -u origin master
git 特点
Git是目前世界上最先进的分布式版本控制系统,git与svn的五个基本区别。它有以下特点:
分布式 : Git版本控制系统是一个分布式的系统, 是用来保存工程源代码历史状态的命令行工具;
保存点 : Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目额状态; 可以在该保存点将多人提交的源码合并, 也可以会退到某一个保存点上;
Git离线操作性 :Git可以离线进行代码提交, 因此它称得上是完全的分布式处理, Git所有的操作不需要在线进行; 这意味着Git的速度要比SVN等工具快得多, 因为SVN等工具需要在线时才能操作, 如果网络环境不好, 提交代码会变得非常缓慢;
Git基于快照 : SVN等老式版本控制工具是将提交点保存成补丁文件, Git提交是将提交点指向提交时的项目快照, 提交的东西包含一些元数据(作者, 日期, GPG等);
Git的分支和合并 : 分支模型是Git最显著的特点, 因为这改变了开发者的开发模式, SVN等版本控制工具将每个分支都要放在不同的目录中, Git可以在同一个目录中切换不同的分支;
分支即时性 : 创建和切换分支几乎是同时进行的, 用户可以上传一部分分支, 另外一部分分支可以隐藏在本地, 不必将所有的分支都上传到GitHub中去;
分支灵活性 : 用户可以随时 创建 合并 删除分支, 多人实现不同的功能, 可以创建多个分支进行开发, 之后进行分支合并, 这种方式使开发变得快速, 简单, 安全。