GIT 课程笔记

  • Post author:
  • Post category:其他



一、GIT介绍

GIT是个工具软件,是目前世界上最先进的分布式版本控制系统。

GITHUB是网站。

版本管理系统能干什么:协调开发 冲突解决 版本记录 代码备份 历史追查 版本还原 分支管理 权限管理 代码审查

代码审查机制:

GitHub网站:

www.github.com


二、GIT操作

1.初始化仓库:git init,出现一个隐藏目录,是历史版本的记录

2.配置签名(确认谁提交的):git config user.name”zhangsan” , git config user.emal”aaaa@163.com”

git config — global user.name”Name” , git config — global user.emal”aaaa@163.com”

3.查看当前代码状态:git status

4.提交文件:git add pom.xml(pom.xml为提交文件)

5.提交说明:git commit – m”说明”

6.退回版本:git reset — hard HEAD^(退回到head的前一个版本)

git reset — hard HEAD~2(退回到head的前两个版本)

7.版本穿越    进行查看历史记录的版本号,执行git reflog 文件名

执行git reset –hard 版本号

8.还原文件  git checkout — 文件名

9.删除某个文件  先删除文件,再git add 再提交

工作区(working directory):电脑本地硬盘目录

本地库(repository):工作区有个隐藏目录.git,他就是GIT的本地版本库

暂存区(stage):一般存放在“git目录下”的index文件(.git/index)中,所以我们把暂存区有时候叫索引(index)

Git — 分支

1.创建分支  git branch <分支名>

git branch -v  查看分支

2.切换分支  git checkout <分支名>

一步完成:git checkout  -b <分支名>

3.合并分支  先切换到主干 git checkout master

git merge <分支名>

冲突:冲突一般是指同一个文件同一位置的代码,在两种版本合并时版本管理软件无法判断到底应该保留哪个版本,因此会提示该文件发生冲突,需要程序员来手工判断解决冲突。

合并时冲突:程序合并时发生冲突系统会提示CONFLICT关键字,命令行后缀会进入MERGING状态,表示此时是解决冲突的状态。


三、GitHub

GitHub是一个Git项目托管网站,主要提供基于Git的版本托管服务。


搭建代码库

1.git init 2.git config →

提交代码

1.git add XXX 2.git commit →

GitHub准备工作

:1.注册账号 2.在GitHub搭建项目 →

推送代码到远端

1.git remote add origin <url> 2.git push origin master  →

git clone

<url> →

git add

xxx  ,

git commit



git push



git pull


四、Git开发流程

GitFlow工作流,通过为功能开发、发布准备和维护设立了独立的分支,让发布迭代过程更流畅。严格的分支模型也为大型项目提供了一些非常必要的结构。


分支种类

主干分支 master:主要负责管理正在运行的生产环境代码。永远保持与正在运行的生产环境完全一直。

开发分支 develop:主要负责管理正在开发过程中的代码。一般情况下应该是最新的代码。

bug修理分支 hotfix:主要负责管理生产环境下出现的紧急修复的代码。从主干分支分出,修理完毕并测试上线后,并回主干分支。并回后,视情况可以删除该分支。



版权声明:本文为qq_40961821原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。