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 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

git的安装与配置

在使用Git前我们需要先安装 GitGit 目前支持 Linux/UnixSolarisMac Windows 平台上运行。

Git 各平台安装包下载地址为:http://git-scm.com/downloads??

git的工作原理

Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。

?? workspace:工作区
?

?? staging area:暂存区/缓存区
?

?? local repository:版本库或本地仓库
?

?? remote repository:远程仓库
?

git仓库创建以及关联

  1. 初始化仓库: git init

初始化仓库,把当前这个目录变为git可以管理的仓库,该目录下边会多一个.git的文件

  1. 克隆一个远程仓库到本地 git clone (即下载一个项目)

  1. 关联一个远程仓库 git remote add 远程仓库地址

  1. 解绑远程仓库 git remote rm 远程仓库地址(或者远程自己设置的远程仓库名 如上边截图的 mirror)

git分支管理

  1. 分支的创建:git branch (branchName)

  1. 查看分支:git branch (-a 查看远程和本地所有分支;-r 查看远程分支;不带参数参看本地所有分支)

  1. 切换分支 git checkout (branchName)

  1. 创建分支并切换到该分支:git checkout -b (branchName)

  1. 删除分支:git branch -d (branchName)

  1. 合并分支:git merge (branchName)

git提交与修改

  1. git add . (.代表所有文件,要添加某个或者某几个文件使用 路径名 + 文件的形式)
  2. git commit -m? ‘提交信息’ (将修改的文件提交到本地仓库,-m 参数后边的提交信息可以不写,建议写上)
  3. git commit -a -m ‘提交信息’ (使用该命令可以省略git add的过程,但是该命令只针对修改和删除有效,如果有新增文件,新增的文件提交不上去)

git标签

  1. 查看标签(添加-l可以模糊搜索标签) git tag
  2. 创建标注标签 git tag -a 标签名 –m 标注信息
  3. 推荐标签到远程服务器? git push origin 标签名 (使用—tags参数推送所有标签)
  4. 删除本地标签 git tag –d 标签名
  5. 删除远程标签? git push origin ?--delete? 标签名?

git查看提交历史和版本回滚

  1. 查看历史提交(使用-p参数可以查看每次提交的差异 ) git log
  2. 以列表形式查看指定文件的的历史修改记录 git blame 文件名
  3. 回归到指定版本号(未提交的记录) git? reset --hard 版本号
  4. ?回归到指定版本(已提交的记录) git revert –HEAD

git? revert git? reset的区别

  1. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
  2. 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。
  3. git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。

?????

  开发工具 最新文章
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-09-05 11:13:53  更:2021-09-05 11:16:12 
 
开发: 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/16 6:41:51-

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