首页 > 其他分享 >Git小白到老鸟的进阶之路

Git小白到老鸟的进阶之路

时间:2023-07-13 11:32:29浏览次数:38  
标签:Git -- 小白 git 老鸟 提交 小白到 师兄


小白:师兄,师兄,上次你教我的操作,我傻乎乎的执行了一遍,可是那个Git究竟是什么那?

师兄:小白莫慌,Git就是一种版本控制,小白,你平时写论文,是不是也按日期保存成许多的版本那。

Git小白到老鸟的进阶之路_Git

小白:对呀,对呀。

师兄:那开发项目的时候,每个人开发的部分都不一样,需要记录多个版本,这个就是我们伟大的Git做得。

小白:师兄,师兄,那Git岂不是每个开发人员必备的技能了,我要学!我要学!

师兄:那小白紧跟师兄道路,带你走进Git版本控制。

Step1 : Git安装

师兄: 小白,Git的安装上一节可已经交给你了,这次就要考验你的水平了,不过我提供了安装地址给你哦。

MAC下载地址:https://git-scm.com/download/mac

Windows下载地址:https://git-scm.com/download/win

Linux下载地址:https://git-scm.com/download/linux

Step 2: Git配置

师兄: 小白,刚才说了,版本控制是记录每个人开发部分的信息,那使用Git前得配置好个人的信息,让我们知道是谁在提交信息吧。

git config --global user.name  'your_name'
  git config --global user.email 'your_email'

其中 git config --global 是对当前用户所有仓库有效

git config --local 是对当前仓库有效

git config --system 是对本系统的所有用户

小白: 师兄,师兄,那如果我配置好了需要查看自己有没有配置好那

师兄: 教你查看对当前用户所有仓库的配置,其他两种你可以举一反三吗?

git config --list  --global
Step 3: Git命令

师兄: 小白,你看下面这张图,workspace是工作区,index是暂存区,repository是本地仓库区,我们是在工作区添加修改文件被暂存区管理后提交到本地仓库。

Git小白到老鸟的进阶之路_Git_02

师兄: 小白接下来师兄给你介绍几个命令,你只需要记住即可。

(1)在当前工作区新建一个Git仓库

git  init

Git小白到老鸟的进阶之路_暂存区_03

(2)将当前文件添加到暂存区

git add [file1]  [file2]

Git小白到老鸟的进阶之路_计算机视觉_04

师兄:小白,你看这里先试用vim在当前工作区创建了一个README.md文件,然后使用git status查看了当前工作区的状态,README.md文件还没有被Git管理,当使用git add提交后,文件已经被Git管理。

(3)提交暂存区当仓库

git commit -m [message]

Git小白到老鸟的进阶之路_git_05

(4)信息查看

师兄:小白这里我要教你两个查看信息的命令 git status和 git log,git status 就是不管你做了什么变更都可以通过它来查看。git log是你当前分支提交到仓库的历史版本。

Git小白到老鸟的进阶之路_Git_06

师兄:小白你看这里,通过vim重新修改了README.md,又进行了重新提交到仓库,通过git log就可以显示出两次提交的历史版本,如果你需要查看每次提交的具体内容,还可以通过git show 哈希值查看

Git小白到老鸟的进阶之路_git_07

师兄:小白小白,这里告诉你一个特别有用的工具gitk,可以通过图形化界面查看历史提交信息。

(5)回撤操作

小白:师兄,师兄,如果我不小心提交错的版本到仓库了怎么办?

师兄:小白,别着急这里教你怎么回撤错误的提交。

从仓库回撤最近的一次提交到暂存区

git reset HEAD~1 --soft

Git小白到老鸟的进阶之路_工作区_08

回撤暂存区的内容到工作区

git  reset HEAD

Git小白到老鸟的进阶之路_Git_09

放弃前面的两次回退操作,回到变更之前,可以使用

git  reset  哈希值  --hard

这个哈希值找到前面git log 打印的第二次提交打印的哈希值 回退即可。

Git小白到老鸟的进阶之路_工作区_10

师兄:好了,小白,这次就给你说到这里,想要学习更多的Git操作,慢慢跟着师兄混吧。


标签:Git,--,小白,git,老鸟,提交,小白到,师兄
From: https://blog.51cto.com/u_14318213/6708958

相关文章

  • 常用git指令
    常用git指令一.gitpull相关将远程指定分支拉取到本地指定分支上gitpullorigin<远程分支名>:<本地分支名>将远程分支拉倒当前分支gitpullorigin<远程分支名>将与本地当前分支名相同的远程分支拉到本地当前分支(需要先关联远程分支)gitpull......
  • TechSmith Snagit mac最强大的屏幕截图软件
    TechSmithSnagitMac版是一款强大的屏幕截图软件,适用于Mac操作系统。它提供了多种截图工具和编辑功能,可以帮助用户轻松地创建高质量的截图和录屏视频。→→↓↓载TechSmithSnagitmac 以下是TechSmithSnagit的一些主要特点:多种截图方式:TechSmithSnagit支持多种截图方式......
  • GIT常用命令
    常用命令查看状态gitstatus拉取远程分支gitfetch/gitfetch—all拉取远程分支并同步本地分支gitfetchorigin拉取远程分支并与本地代码合并gitpull/gitpullorigin远程仓库强行覆盖本地gitfetchgitreset--hardorigin/gitpull本地上传远程仓库git......
  • TortoiseGit v2.60
    TortoiseGit在大年初二迎来了大版v2.60Released:2018-02-17ThisisplannedtobethelastversioncompatiblewithMsysGit1.9.5(i.e.,GitforWindows<1.9.5).==Features==*Fixedissue#3089:ShowparentSHA1oncherrypickingamergecommit*Fixedi......
  • (一)Git 学习之为什么要学习 Git
    一、版本控制1.1何为版本控制版本控制(Revisioncontrol)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录、备份,以便恢复以前的版本的软件工程技术。版本控制其实最重要的是可以记录文件的历史修改记录,从而让用户能够查看历史版本,方......
  • (二)Git 学习之基础篇
    一、理论基础1.1Git记录的是什么?Git和其它版本控制系统(如SVN)的主要差别在于Git对待数据的方式。1.1.1SVN记录差异比较从概念上来说,SVN以文件变更列表的方式存储信息,这类系统将它们存储的信息看作是一组基本文件和每个文件随时间逐步累积的差异,它们通常称作基于差异......
  • (三)Git 学习之分支操作
    一、分支简介1.1Git分支初探几乎所有的版本控制系统都会以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。假设你准备开发一个新功能,但是需要两周时间才能完成:第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码......
  • git相关的简单命令
    初次使用建议看这个ppt:http://www.bootcss.com/p/git-guide/  从现有仓库克隆这需要用到gitclone命令。如果你熟悉其他的VCS比如Subversion,你可能已经注意到这里使用的是clone而不是checkout。这是个非常重要的差别,Git收取的是项目历史的所有数据(每一个文件的每一个版......
  • 多个git项目库之间的cherry-pick操作
    https://blog.csdn.net/qq_40102178/article/details/123378200?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-123378200-blog-124149294.235%5Ev38%5Epc_relevant_default_base&depth_1-utm_sour......
  • jenkins部署及gitlab联调
    jenkins部署及gitlab联调目录jenkins部署及gitlab联调一、jenkins安装1.环境优化2.安装jdkjava环境3.下载jenkins4.启动Jenkins服务5.上个步骤执行成功后,会弹出下面的对话框,我们点击关闭即可6.Jenkins的目录介绍7.修改Jenkins密码二、Jenkins插件安装实战篇1.点击系统管理2>.......