Git 是什么?
Git 是目前世界上最先进的分布式版本控制系统(没有之一)。
特点:高端大气上档次。
安装 Git
Git 是一个版本控制系统,你也可以理解成是一个工具,跟 Java 类似,使用之前必须得先下载安装,所以第一步必须要安装,Mac 上其实系统自带 Git 的,Windows 一般情况下也是一直 next 就 OK 。
Git 基本操作命令
配置 Github 账户
1 |
git config —global user.name "benarchen" |
基本命令
1 |
git status #查看仓库当前的状态。 |
版本回退
1 |
(git 最重要的功能) |
远程仓库
你拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的
项目,但是你没法提交代码。仔细想想也知道,肯定不可能随意就能提交代码的,如果随意
可以提交代码,那么 GitHub 上的项目岂不乱了套了,所以提交代码之前一定是需要某种授权
的,而 GitHub 上一般都是基于 SSH 授权的。
配置 SSH 秘钥,生成ssh密钥文件:
1 |
ls ~/.ssh #用此命令查看自己系统中是否存在 ssh 公钥。 |
然后直接三个回车即可,默认不需要设置密码,然后找到生成的.ssh的文件夹中的 id_rsa.pub 密钥,将内容全部复制。打开 GitHub_Settings_keys 页面,新建 new SSH Key,Title为标题,任意填即可,将刚刚复制的 id_rsa.pub 内容粘贴进去,最后点击 Add SSH key。
在 Git Bash 中检测 GitHub 公钥设置是否成功,输入:
1 |
ssh -T [email protected] 进行测试,可能会说安全性什么的,选择 yes 继续就可以了。 |
说明:GIT 服务器上存储的是公钥,你本地存储的是私钥,当你 push 本地代码库到远程代码库,服务器会要求你出示私钥,并且用你出示的私钥和它的公钥配对来完成认证。由于使用的是不对称加密,所以公钥可以公开,只要保管好私钥就可以。
这一步其实是把本机和 github 账户关联了。
关联远程仓库:
1 |
git remote add origin 远程仓库地址 #关联 github 上的仓库 |
注意:从零开发是先有远程库的,再有本地库。
1 |
git clone [email protected]:benarchen/first.git #把 Github 上的项目 clone 到本地。 |
分支管理
分支的作用是为了让团对协作开发,有了分支,每个开发人员都可以在项目库中拥有一个自己的开发进度线。等自己负责的部分开发完成后再同步到 master 分支上。Git 的分支是与众不同的,无论创建、切换和删除分支,Git 都能在非常短的时间内完成!
创建分支
1 |
git branch 分支名 #创建分支 |
推送至远程仓库
1 |
git push --set-upstream origin benar #第一次从本地推送需要加说明,声明在远程创建一个分支并推送 |
删除分支
1 |
git branch -d 分支名 #删除分支 |
下拉仓库
1 |
git pull origin master #把远程 master 代码下拉至本地。 |
分支使用策略
master 分支应该是非常稳定的,依旧是用来发布新版本,平时不能在上面干活。可以创建一个 dev 分支作为开发分支,即副 master 分支。每个开发人员还是拥有自己的分支,各自的工作完成后时不时的同步到 dev 分支上,最终发布到 master 分支上去。
标签管理
1 |
git tag 标签名 #打标签 |