文章目录
- 一、前言
- 二、Git的安装
- 三、Git的基本介绍
- 1. 原理解析
- 2. 分支管理
- 3. Git的常用命令
- 3.1 配置git环境:git config --global
- 3.2 拉取项目代码到本地:git clone
- 3.3 提交及修改提交的信息:git commit
- 3.4 查看历史提交日志:git log
- 3.5 查看提交之后文件是否做了改动:git status
- 3.6 将改动文件添加到缓存区:git add
- 3.7 将当前未提交的修改(即工作区和暂存区的修改)先暂时储藏起来:git stash
- 3.8 创建git分支:git branch、git checkout
- 3.9 切换git分支:git checkout、git switch
- 3.10 查看git分支:git branch -a
- 3.11 删除git本地分支:git branch -D
- 3.12 git将指定分支代码合并到当前分支:git merge
- 3.13 远程仓库的最新内容拉到本地,先检查再合并:git fetch
- 3.14 远程仓库的最新内容拉到本地,先合并再解决冲突:git pull
- 3.15 git推送本地分支的更新到远程仓库:git push
- 3.16 git查看不同分支的文件差异:git diff
- 3.17 git显示远程仓库的详细信息:git remote
- 3.18 git修改分支名称:git branch
- 3.19 查看历史版本:git reflog
- 3.20 开发的代码有问题,版本回退:git reset、git revert
- 3.21 协同开发同一个分支
- 4. Git的统计
- 四、远程仓库的操作
- 五、总结
一、前言
Git 是一个分布式版本控制系统,由 Linus Torvalds 于 2005 年创建,主要用于跟踪计算机文件的更改。它被广泛应用于软件开发领域,被用于敏捷高效地处理任何或小或大的项目,帮助开发团队协作管理项目代码。当然,常用的版本控制工具不只有它,还有 SVN,CVS等,但由于Git的优越的特点,它渐渐的受到了越来越多的人的青睐,正在逐步取代svn的地位。因此,为了学好这一版本控制工具,本文将按照Git的安装、Git的常用命令到Git在生产中引申出来的实际应用顺序带着大家把Git打通关。
二、Git的安装
下面是Git下载地址:
地址1:https://git-scm.com/downloads
地址2:https://download.tortoisegit.org/tgit/
地址3:https://registry.npmmirror.com/binary.html?path=git-for-windows/
按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,出现命令行窗口的,就说明Git安装成功!
三、Git的基本介绍
1. 原理解析
Git本地有三个工作区,再加上远程的git仓库共四个工作区:
① 工作目录(Working Directory)
工作区
,就是你平时存放项目代码的地方
② 暂存区(Stage/Index)
暂存区
,用于临时存放你的改动
③ 资源库(Repository)
仓库区
,就是安全存放数据的位置
④ git仓库(Remote Directory)
远程仓库
,托管代码的服务器
工作流程
① 在工作目录中添加或修改文件
② 将需要进行版本管理的文件放入暂存区
③ 将暂存区的文件提交到仓库
2. 分支管理
2.1 分支概念
在版本回退里,每次提交,git都把它们串成一条时间线,这条时间线可以理解为是一个分支。默认git创建仓库以后,只有一个分支,叫做主分支master。分支的命名和设计,完全可以由团队创作者自己来管理。HEAD指针,严格来说不是指向提交,而是指向master,master才是指向提交的。而HEAD指向的分支就是当前分支。
2.2 分支管理策略
feature分支
:用来做分模块功能开发,建议命名为feature-xxx,模块完成之后,会合并到 dev 分支;
master分支
:用于版本的更新,当比较大的功能开发完成或者更新之后会有一次集体的发版,就会将所有的代码都合到master(有的公司也会用release分支发版,原理都是一样);
dev分支
:一般是开发测试分支,在项目发版上线之前都会现在dev分支上统一进行测试,确保功能达标没有bug之后再推到master分支;
hotfix分支
:一般是用来做线上的紧急 bug 修复的分支,建议命名为 hotfix-xxx。
3. Git的常用命令
3.1 配置git环境:git config --global
标签:搞定,git,仓库,命令,Git,常用命令,远程,分支
From: https://blog.csdn.net/weixin_51360020/article/details/143243346