Git
Posted YxinHaaa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git相关的知识,希望对你有一定的参考价值。
一、引言
在单人开发过程中,需要进行版本管理,以利于开发进度的控制。
在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制。
二、介绍
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是Linus Torvalds为了帮助管理Linux 内核开发而开发的一个开放源码的版本控制软件
三、Git安装
3.1下载
下载Git https://git-scm.com/downloads
3.2 配置基本信息
git config --global user.name "YxinHaaa"//用户名
git config --global user.email "xxx"//邮箱
git config -l//查看基本信息
3.3 测试
git version//查看git的版本号
四、架构
版本库:工作区中有一个y隐藏目录.git,这个目录不属于工作区,而是git的版本库,是git管理的所有内容
暂存区:版本库中包含一个临时区域,保存下一步要提交的文件
分支:版本库中包含若干分支,提交的文件存储在分之中
五、仓库
对应的就是一个目录,这个目录中的所有文件被git管理起来
以后会将一个项目的根目录,作为仓库
仓库中的每个文件的改动都由git跟踪
5.1 新建仓库
选择一个目录,执行命令 git init
六、基本操作
6.1 查看仓库状态
进入仓库 git status
6.2 暂存文件
执行git add,将工作区中的文件全部存入暂存区
暂存全部
git add .
6.3 提交文件
git commit -m "这里写提交的描述信息"
七、远程仓库
当多人协同开发时,每人都在自己的本地仓库维护版本。
但很重要的一点是,多人之间需要共享代码、合并代码,此时就需要一个远程仓库。
7.1远程仓库选型
github(https://github.com/)
码云(https://gitee.com/)
7.2 关联远程
关联远程仓库(https协议地址)
git remote add origin https://gitee.com/yxh7000/ceshigit.git
7.3 推送分支
将本地master分支推送到远程
git push -u origin "master"
7.4 拉取分支
git pull origin master
快速拉取
先创建与项目同名文件夹
git clone https://gitee.com/yxh7000/ceshigit01.git
八、分支
8.1 查看分支
git branch
//默认只有master分支
8.2 创建分支
在商业项目开发过程中,我们不会轻易的在master分支上做操作。
我们会新建一个开发用的分支,在此分支上做版本的记录。
当代码确实没有问题时,才会将开发分支上成熟的代码版本添加到master分支上。
保证开发过程中,可以及时记录版本,又保证master分支上每个提交点都是稳健版本。
git branch dev
//创建名为dev的分支
8.3 切换分支
git checkout dev
8.4合并分支
git merge dev master//把dev合并到 master分支上
快速合并
第三方合并
合并冲突
九、图形化软件
TortoiseGit
SmartGit
注册 SmartGit
https://www.syntevo.com/cn/smartgit/register-non-commercial/
Git 常用操作 - git clone/git checkout -b/git diff/git push/git pull
以上是关于Git的主要内容,如果未能解决你的问题,请参考以下文章