世界上最先进的分布式版本控制系统,没有之一。作者Linus(Linux系统的创始人),git完美解决了代码的版本管理问题和团队分工协作的问题。克隆一个项目的速度非常快,每个开发都可以从master上克隆一个本地版本库,就算没有网络,也可以提交代码到本地仓库、查看log、创建项目分支等等。每个版本库都可以创建无限个分支,分支是个完整的目录,且这个目录拥有完整的实际文件
一、安装与注册
安装包下载网址:Git - Downloading Packagehttps://git-scm.com/download/win选择默认选项,直至最后安装成功。检测是否安装成功,Win+R,输入cmd 确定,输入命令git --version 回车返回版本信息即为安装完成。
接着需要设置一下机器信息,在命令窗口输入如下命令,这台机器上的所有Git仓库都会使用这个配置。
git config --global user.name "username"
git config --global user.email "[email protected]"
打开Gitee - 基于 Git 的代码托管和研发协作平台 ,根据平台提示注册账号,现在你就是仓库开发者了。新建一个仓库,复制一下克隆地址,方便后续操作。
二、git的核心概念
2.1工作区
工作区(Working Directory):指的是在电脑里能看到的目录,比如yougit文件夹就是一个工作区。直观一点来说,工作区就是指我们项目的根目录。
2.2 版本库
在工作区(项目根目录)有一个隐藏的.git目录,这个目录就是版本库。
2.3暂存区
暂存区从字面上理解就是用来暂时保存项目的地方,实际上他的作用与其名字是一致的,暂存区可以起到过度的作用,当我们修改项目的一些文件的时候,可以把修改的代码提交到暂存区保存,然后再接着写,接着写,接着提交,当不再修改的时候,可以将暂存区的文件一次性提交到版本库。
2.4 常用指令
1.git add
- git add mini.txt 把mini.txt文件加入到暂存区
- git add *.txt 把所有txt文件加入到暂存区
- git add . 把所有文件添加到暂存区
2.git checkout
- git checkout mini.txt 把mini.txt文件从暂存区取出
- git checkout *.txt 把所有txt文件从暂存区取出
- git checkout . 把所有文件从暂存区取出
3.git commit -m "版本名称" 提交版本
4.查看版本
- git log 查看版本
- git reflog 查看相关版本
5.切换到某个版本
git reset --hard 版本号 版本号最少为前四位
三、使用git
使用过程从一个项目的新建开始。
3.1创建一个空项目
md yougit
cd yougit
3.2初始化仓库
git init
初始化了一个空的仓库,目录下多了.git目录,系统自动创建了唯一一个master分支。
3.3暂存区添加/取出文件
3.4查看/切换版本
3.5提交版本
先添加到暂存区 git add . (所有文件添加到暂存区),再提交版本 git commit -m "版本名称"。
3.6项目推送到远程
3.7 从远程下载到本地
本步骤之前的所有步骤都是在C盘根目录下进行操作,本步骤在D盘根目录下进行,将上传的远程的项目克隆至D盘。
现在D盘也有一个yougit 的目录了。
四、分支内容
接第三章节内容,为方便理解,将C盘的项目称之为组长,将D盘项目称之为组员。本章节主要讲述组长与组员之间的互动。
用到的指令有:
- git branch 查看本地分支
- git branch -r 查看远程分支
- git branch 分支名 创建分支
- git checkout 分支名 切换分支
- git checkout -b 分支名 切换并创建分支
- git merge 分支名 合并分支
- git branch 分支名 -d 删除分支
- git fetch origin "zql" 获取远程zql分支
- git checkout zql 切换到本地zql分支
- git pull origin "zql" 获取并合并本地zql分支
4.1创建分支
4.2组员将远程获取到本地
4.3组员修改项目内容上传到远程
4.4组长合并组员的内容并更新到远程
4.5组长添加内容并推送到远程
4.6组长将新增内容合并至分支并推送远程,组员从远程获取并拉取到本地
五、写在最后
感谢您的耐心读到最后,希望有可以帮到您的内容。
版权归原作者 zhangxiaobai___ 所有, 如有侵权,请联系我们删除。