Git新手?这篇文章带你飞!基础操作一网打尽!

这篇具有很好参考价值的文章主要介绍了Git新手?这篇文章带你飞!基础操作一网打尽!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

推荐阅读

智能化校园:深入探讨云端管理系统设计与实现(一)
智能化校园:深入探讨云端管理系统设计与实现(二)



Git

初识Git

Git(读音为/gɪt/) 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
git是世界上最先进的分布式版本控制系统(没有之一)。

啥是版本控制系统??

例如:
一个项目,我们开发了第一版、第二版、第三版、一定不改版、一定一定不改版、最终版、终极不再改动再改就砸电脑版,最终敲定的方案是第一版。这种情况下,改到最后已经看不出当初的模样了。所以,我们需要将每一次的修改记录并保存下来,以便于为后面的版本溯源。
而这时,有一个软件可以帮你自动记录每个文件的改动,还可以让同事一起参与协作编辑,这样自己就不用将每一次改动前的版本手动保存,也不再需要将改动后的文件传来传去,每一次需要就去软件中看就行了。
而git就可以很好的解决以上问题。

版本控制系统是软件开发必备的代码管理工具,主要用于解决以下四个方面的问题:

  1. 代码备份
  2. 版本控制
  3. 协同开发
  4. 责任追溯

集中式VS分布式

集中式版本控制系统(代表:SVN),版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。
Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn
分布式版本控制系统(代表:Git)
分布式版本控制系统没有“中央服务器”每个人的电脑上都是一个完整的版本库,这样,我们工作的时候,就不需要联网了,因为版本库就在自己的电脑上。那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn

集中式和分布式的区别是:

你的本地是否有完整的版本库历史!

假设SVN服务器没了,那你丢掉了所有历史信息,因为你的本地只有当前版本以及部分历史信息。
假设GitHub服务器没了,你不会丢掉任何git历史信息,因为你的本地有完整的版本库信息。你可以把本地的git库重新上传到另外的git服务商。

分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

git使用

Git安装

从Git官网下载,根据不同操作系统去进行相应的下载。(此处以Windows为例)

Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn
安装成功后,相应的文件夹下会是这样的。
Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn
鼠标右键也可以
Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn
然后点击bash.exe,就会弹出一个命令窗口的东西,即git安装成功了。

Git的使用命令

1.git 环境配置(第一次使用时是要配置的)
用户名,邮箱

$ git config --global user.name "Your Name"//这里写的是你自己的用户名和邮箱哈
$ git config --global user.email "email@example.com"

2.创建版本库
什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。
创建版本库命令

$ mkdir test(加文件名)//创建
$ cd test//使用
$ pwd//查看当前目录
$ git init//初始化,生成.git文件(若该文件隐藏,则使用ls -ah)

注意:必须在当前版本库和当前目录下

删除文件

$ rm test.txt
//直接删除
$ git checkout -- test.txt//删错了,恢复(撤销修改)

3.将文件添加到缓存区去,并将文件提交仓库中。

$ git add test.txt//添加
$ git commit -m "test.txt 文件提交"//提交
$ git status //查看是否还有文件未提交(查看文件的状态)
$ git diff test.txt//(查看文件修改了啥内容)
$ cat test.txt//查看文件内容

4.版本控制
查看历史记录

$ git log//查看提交历史记录,从最近到最远,可以看到3次
$ git log --pretty=oneline//简洁查看

版本回退

$ git reset --hard HEAD^ //回退一个版本
$ git reset --hard  //回退前两个版本,一次类推
$ git reset --hard HEAD HEAD~100 //回退到前100个版本
$ git reset --hard  版本号//回到最新的版本
$ git reflog//查看每一次修改历史,查看了版本号之后,在进行恢复

撤销修改

$ git checkout -- test.txt//丢弃工作区的修改,即撤销修改
$ git reset HEAD test.txt//丢弃暂存区的修改(若已提交,则回退)

远程仓库
1.初次创建Gitee(github)账号,需要先进行SSH公钥设置,因为本地git仓库和Gitee仓库之间的传输是通过SSH加密的。

$ ssh-keygen -t rsa -C "youremail@example.com"//填写你自己的邮箱,创建SSH Key

2.登录Gitee 点击我的设置中安全设置的SSH公钥,将你生成的黏贴到此处,并添加它。
Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn
3.创建一个新的仓库

$ git remote add origin 网址//关联

网址即那个路径
Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn

$ git push -u origin master//将本地内容推送到远程仓库(第一次提交)(第一次应该还要输入一次Gitee账号密码)
$ git push origin master//将本地内容推送到远程仓库(之后体交)
$ git remote -v        //查看远程仓库信息
$ git remote rm origin//删除远程仓库(解绑)

4.克隆一个本地仓库

$ git clone 网址//克隆远程仓库
$ ls//查看
$ git remote//查看远程库的信息
$ git remote -v//查看远程库的详细信息

Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn
5.协作开发
1.创建分支和合并分支

$ git checkout -b dev//创建并切换到分支dev
$ git branch dev//创建dev
$ git checkout dev//切换dev

$ git branch//查看当前分支
$ git branch -d dev//删除dev分支

$ git merge dev//(合并到master 分支上)
$ git merge -no -ff -m"注释" dev //(注释dev分支上)
-no -ff//用来禁用Fast forword模式

若在工作中突然遇到了bug ,工作还未完成,这时可以先将工作现场藏起来,恢复后在继续工作。

$ git stash//将现场储藏起来
$ git stash list//查看储存的工作现场

$ git stash apply //恢复
$ git stash drop//删除
$ git stash pop//恢复并删除

2.推送分支

$ git push origin master(dev)//推送分支
$ git checkout -b dev origin/dev//创建远程origin的dev分支到本地

A推送的和B推送的产生了冲突
$ git pull//抓取分支(解决冲突)
$ git branch --set-upstream-to=dev(master) dev//指定本地与远程dev的链接
$ git rebase//把本地未push的分叉提交历史整理成直线

其他可能会用到的命令操作

$ git config --global alias.last 'log -1'//显示最后一次提交信息
$ git last//显示最近一次的提交
$ cat .git/config //查看每个仓库的git配置文件
$ cat .gitconfig  //查看当前用户的git配置文件
$ git config --global color.ui true//让git显示颜色

更多命令自行去搜吧,需要啥查啥,点子搭积木吧。

idea链接gitee

附上idea 链接 gitee,(github操作其实也类似)
打开设置,找到插件,下载Gitee并应用即可。
Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn
点击gitee ,点击加号,登录即可。看到账号即链接成功。

Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn
回到主页面,打开终端。正常输入git命令即可。
Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn
Git新手?这篇文章带你飞!基础操作一网打尽!,工具,环境配置,git,github,svn文章来源地址https://www.toymoban.com/news/detail-797960.html

到了这里,关于Git新手?这篇文章带你飞!基础操作一网打尽!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 两万字的CAPL语法基础,一篇文章带你入门

    🍅 我是 蚂蚁小兵 ,专注于车载诊断领域,尤其擅长于对CANoe工具的使用 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】 🍅 玩转CANoe,博客目录大全,点击跳转👉 🍅 本章内容,面向CAPL初学者,超过两万字,超全超详细。 🍅 本节内容大

    2024年02月01日
    浏览(44)
  • 【操作系统】一篇文章带你快速搞懂用户态和内核态

    目录 一、指令划分 二、特权级别 三、操作系统需要两种CPU状态 四、CPU状态之间的转换 4.1 CPU状态转换的途径 4.2 CPU状态转化流程 4.3 什么情况会导致用户态到内核态切换 通常来说,以下三种情况会导致用户态到内核态的切换 1、系统调用 2、异常 3、外围设备的中断 五、为什

    2024年02月05日
    浏览(46)
  • 【运维知识高级篇】一篇文章带你搞懂Git!(Git安装+全局配置+Git初始化代码仓库+Git四大区域+Git四种状态+Git常用命令+Git分支+Git测试代码回滚)

    版本流程控制系统(version control system)是一种记录一个或若干个文件内容变化,以便将来查阅特定版本内容情况的系统,它会记录文件的所有历史变化,我们可以随时恢复到任何一个历史状态,同时支持多人协作开发。 目录 常见的版本管理工具 Git安装与全局配置 Git初始化

    2024年02月02日
    浏览(55)
  • b树(一篇文章带你 理解 )

    目录 一、引言 二、B树的基本定义 三、B树的性质与操作 1 查找操作 2 插入操作 3 删除操作 四、B树的应用场景 1 数据库索引 2 文件系统 3 网络路由表 五、哪些数据库系统不使用B树进行索引 1 列式数据库 2 图形数据库 3 内存数据库 4 NoSQL数据库 5 分布式数据库 六、总结 在计算

    2024年03月17日
    浏览(53)
  • 一篇文章,带你彻底掌握接口测试!

    一、什么是接口测试? 所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、安全以及性能方面的要求。 二、为什么要

    2024年02月10日
    浏览(50)
  • 一篇文章带你入门HBase

    本文已收录至Github,推荐阅读 👉 Java随想录 微信公众号:Java随想录 目录 HBase特性 Hadoop的限制 基本概念 NameSpace Table RowKey Column TimeStamp Cell 存储结构 HBase 数据访问形式 架构体系 HBase组件 HBase读写流程 读流程 写流程 MemStore Flush 参数说明 StoreFile Compaction 参数说明 触发过程

    2024年02月08日
    浏览(59)
  • git/github 常规操作第四篇,如何用命令回退(回滚/还原)代码,看这篇文章就够用了

    当我们代码合并错误,或者代码因为某种原因找不到了,但是在历史版本中有最完整的代码,我们要怎么回滚或回退到对应版本还原代码呢,下面就用两种方式来回退。 第一种方式: 重置reset (谨慎:重置的方式不会保留废弃的提交记录) 1、查看并找到我们要回退的版本号

    2024年02月16日
    浏览(49)
  • 一篇文章带你了解SpringBoot目录结构

    前言 SpringBoot是整合Spring技术栈的一站式框架,是简化Spring技术栈的快速开发脚手架,是一个能够快速构建生产级别的Spring应用的工具。SpringBoot是目前流行的微服务框架,倡导“约定优于配置”,简化Spring项目搭建及开发过程。springboot提供了很多核心的功能,比如自动化配置

    2024年03月25日
    浏览(66)
  • 一篇文章带你走进Java(保姆级)

    手打不易,希望对各位还在徘徊学什么语言的有帮助!!java不会让你失望!! Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。 Java还是有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持

    2024年02月15日
    浏览(53)
  • 一篇文章带你了解什么是JDK

    JDK(Java Development Kit)是Java开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源。下面是JDK的一些重点介绍: Java编译器(javac):JDK包含了Java编译器,可以将Java源代码编译为Java字节码。通过编译器,开发人员可以将Java源代码转换为可在JVM上运行的字节码文

    2024年03月19日
    浏览(94)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包