Git学习笔记

2020-03-29  本文已影响0人  尼奥尼奥

Git和Snv区别

    Svn:Svn是一个版本管理工具,是一个集中式的管理工具。使用Svn时,需要一台服务器,在服务器上装上Svn的服务,然后在每台开发机上安装Svn的客户端。代码就可以直接从开发机提交至服务器,下载也是直接从Svn下载至本地。每一个开发机都是和服务器之间交互的,代码是由Svn服务器直接管理。

Svn管理模型

    Git:Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,代码就可以实现本地管理。

git管理模型

Git工作流程

    一般工作流程:

        1、从远程仓库中克隆git资源作为本地仓库

        2、从本地仓库中checkout代码然后进行修改

        3、在修改前先将代码提交到暂存区

        4、提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本

        5、在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库

Git常用命令流程图

git基本命令:

在Git Bash 窗口:

git init    ——初始化一个git本地仓库

git add .  ——把工作区的所有文件提交至暂存区

git commit -m "提交日志"  ——把暂存区的所有文件提交至本地仓库   -m指添加一个提交说明,说明你这次提交修改了那些内容  方便以后查看

git remote add origin git远程仓库地址  :本地仓库和远程仓库建立一个连接

文件冲突解决:

本地仓库文件进行上传推送时,发现远程仓库文件的内容与之前本地仓库的内容发生了修改,就会造成文件冲突。造成文件冲突的原因就是,本地仓库的数据不是最新的而导致。    

    处理方式:首先,把远端的修改拉取到本地,文件中就会显示修改的部分 ,把修改部分罗列出来然后进行判断那些需要保留那些需要删除

分支管理:

    分支就等于在一个全新的工作区内进行写代码。比如说一个项目,有不同的功能,当你在开发某一个新的功能时,你可以创建一个新的分区,在新的分区下进行工作,当你完成这个功能时,在把你当前的分支合并到master中,这样可以实现多人同时开发且互不影响。

分支创建: git branch 分支名

分支切换:git checkout 目的分支

查看分支历史:git log 

分支删除:git branch -d 分支名

分支合并:先进入需要合并其他分支的分支中去然后使用命令行

 git merge 需要合并的分支名称

上一篇下一篇

猜你喜欢

热点阅读