IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git版本管理 -> 正文阅读

[开发工具]git版本管理


一、什么是git?

Git是一个版本管理工具,它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新的记录恢复回来。

安装git

下载地址
(安装过程中,所有选项使用默认值即可。)
右键电脑桌面出现Git Bash Here表明你已经安装成功了^ v ^

二、git 基本工作流程

工作区暂存区本地仓库
本地的项目目录临时存放被修改的文件用于存放提交记录

流程:工作区(git add .)–>暂存区(git commit -m ‘描述’)–>本地仓库

三、 git的使用

3.1 git使用前配置

如果你是第一次创建git,会出现:

git config --global user.name	// 提交人姓名
git config --global user.email	// 提交人邮箱

注:可以查看C盘/用户/会生成一个.gitconfig文件(上面命令只需执行一次即可)

3.2 创建自己第一个git

  • 创建一个文件,打开cmd黑窗口,git init命令初始化一个本地仓库
  • 可以通过命令 attrib -r -h .git将隐藏的.git文件显示出来
  • 就可以在这个文件下写项目
  • 注意: 我们初始化创建出来的git仓库属于主分支

3.3 提交步骤

  • git add <文件名> 提交单个修改文件进入暂存区
  • git add . 提交所有修改的文件进入暂存区
  • git commit -m '对本次修改的描述' 向仓库中提交代码

3.4 查看

  • git status 查看文件状态
  • git log 查看日志
  • git log --pretty=oneline 美化日志
  • git reflog 查看所有日志

3.5 回退版本

  • git reset --hard HEAD^ 回退上一个版本
  • git reset --hard 版本id

3.6 撤销工作区的修改

当你不经意之间碰到键盘,提交代码后会造成问题

  • git checkout -- <文件名> 撤销工作区修改
  • git rm --cached <文件名> 将文件从暂存区中删除

3.7 解决冲突

在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。

  • git diff --staged 查看存入到暂存区,没提交到本地仓库的修改
  • git diff info 比较当前分支与info分支差异
  • git diff HEAD index.html 比较的是工作区中的文件与版本库中文件的差异

四、分支

4.1 什么是分支

分支就是当前项目目录中代码的一份副本,使用分支,可以实现多支开发,大大提高开发效率

4.2 分支命令

  • git branch <分支名> 创建分支
  • git checkout <分支名> 切换分支
  • git merge <要合并的分支> 合并分支
  • git branch 查看分支
  • git branch -d <分支名> 删除分支(合并后才允许删除)

五、 远程仓库

可以简单理解成是一个远程的代码托管工具
可以注册国内的gitee或者国外的github

1. 创建一个远程仓库
2. git clone 克隆仓库地址
3. git push -u origin master

之后,要先执行git pull 从仓库拉取代码再执行git push将本地代码提交到仓库
当两个人同时提交代码,防止没有拉取到另一个人的代码

git pull  
// 如果出现了 everyThing up to date 
// 表示当前本地代码为最新代码 可以放心推送
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 22:24:30  更:2021-12-26 22:26:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 14:19:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码