Git 分布式开发学习记录
一、目的
用于管理多人协作共同开发项目的技术。用于项目的版本控制(Revision control)。
本地版本控制:记录每次更新,记录版本的补丁文件,个人使用。
集中版本控制(如SVN):所有版本数据保存在服务器,协同开发者同步更新或上传自己的修改。
分布式版本控制(如Git):
二、常见版本控制工具
Git , SVN , CVS , VSS , TFS…
Git与SVN:
Git分布式版本控制系统,无中央服务器,每个人电脑都是完整版本库,无需联网。
SVN集中式版本控制系统,版本库放在中央服务器上,需联网进行操作,对网络宽带要求高。
三、安装
Git官网。按版本操作系统下载。https://git-scm.com/
淘宝镜像。按版本操作系统下载。https://npm.taobao.org/mirrors/git-for-windows/
傻瓜式安装。
Git Bach : Unix 与Linus的命令行,推荐使用;
Git CMD: Windows风格的命令行;
Git GUI:图形界面的Git
补充Linus基本命令:
四、配置
$ git config --global --list //查看当前用户配置
$ git config --system --list //查看系统配置
$ git config --global user.name “userName” //用户名
$ git config --global user.email “userAdress” //邮箱
五、理论
工作区域: 工作目录(Working Directory) 、暂存区(Stage/index)、资源库(Repository或Git Directory)、远程Git仓库(Remote Directory)。
本地的文件 g i t a d d f i l e s 添 加 到 暂 存 区 , git add files 添加到暂存区, gitaddfiles添加到暂存区,git commit 添加到本地仓库, $git push到远程仓库。
远程仓库 g i t p u l l 拉 到 本 地 , git pull拉到本地, gitpull拉到本地,git reset 回滚命令,$git checkout将暂存区检出到本地
六、Git命令
$git init //本地仓库搭建
$git clone (url) //克隆远程目录
$git status [filename] //查看文件状态
$git add . //添加暂存区
$git commit -m “消息内容” //提交暂存区中的内容到本地仓库
注册码云(远程仓库),设置本机绑定SSH公钥,进入C:\users\Administrator\,创建.ssh文件夹,右键Git Bash,输入命令 $ssh-keygen,不断回车,生成public key,添加码云的SSH(详见码云文档)。
Git+码云
工作目录下右键Git Bash;
输入初始化命令$git init;
输入要链接码云地址$git remote add origin url
拉取码云文件夹到项目: $git pull origin master
推送到码云:$git add . $git commit -m “message” $git push -u origin master
七、Git 分支 ,多人协作
多个分支如果并行执行,就会导致我们代码不冲突,同时存在多个版本。
如果同一个文件在合并分支时都被修改会引起冲突,修改冲突文件后重新提交。选择性保留。
查看分支: $git branch
新建分支,仍然停留在当前分支 : $git branch [branch-name]
新建分支,并切换到该分支 : $git checkout -b [branch]
合并指定分支到当前分支: $git merge [branch]
删除分支 : $git branch -d [branch-name]
Git可视化使用小章鱼 Git Kraken
学习视频:bilibili 遇见狂神说 (▽)