Git分布式开发学习记录

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基本命令:
linus action

四、配置

$ 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)。

workspace

本地的文件 g i t a d d f i l e s 添 加 到 暂 存 区 , git add files 添加到暂存区, gitaddfilesgit commit 添加到本地仓库, $git push到远程仓库。

远程仓库 g i t p u l l 拉 到 本 地 , git pull拉到本地, gitpullgit 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 遇见狂神说 ()

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页