网易首页 > 网易号 > 正文 申请入驻

git详细教程,基础入门学习

0
分享至


一:Git是什么?

Git是目前世界上最先进的分布式版本控制系统。

二:SVN与Git的最主要的区别?

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

三:在windows上如何安装Git

msysgit是windows版的Git,如下:

编辑搜图

图片模糊,建议替换或删除×

请点击输入图片描述

需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到"Git-->Git Bash",如下:

点击打开Git Bash;

安装完成后,还需要最后一步设置,在命令行输入如下:

1 git config --glogal user.name "--"; 2 git config --glogal user.email "---@--.com";

因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。

注意:git config--global参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

四:如何操作?

一:创建版本库。

什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,然后进入该目录。

1.通过命令git init把这个目录变成git可以管理的仓库,这时候你当前testgit目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。

2.把文件添加到版本库中。

首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。

第一步:使用命令git add readme.txt添加到暂存区里面去。

第二步:用命令git commit告诉Git,把文件提交到仓库。

1 git commit -m "提交的注释"

通过命令git status来查看是否还有文件未提交,说明没有任何文件未提交,但是我现在继续来改下readme.txt内容,比如我在下面添加一行2222222222内容,继续使用git status来查看下结果, readme.txt文件已被修改,通过git diff readme.txt 看下readme.txt文件到底改了什么内容;

1 git statu//查看当前状态 2 git diff readme.txt//查看修改内容

知道了对readme.txt文件做了什么修改后,我们可以放心的提交到仓库了,提交修改和提交文件是一样的2步(第一步是git add第二步是:git commit)。

二:版本回退:

使用命令git log,查看下历史记录

1 git log//查看历史记录

现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,第一种是:git reset--hard HEAD^那么如果要回退到上上个版本只需把HEAD^改成HEAD^^以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset--hard HEAD~100即可。

三:理解工作区与暂存区的区别?

工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。

版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

五:远程仓库。

在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:

第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:

1 ssh-keygen -t rsa –C “youremail@example.com”

由于我本地此前运行过一次,所以本地有,如下所示:

编辑搜图

请点击输入图片描述

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第二步:进入id_rsa.pub,

编辑搜图

请点击输入图片描述

第三步:登录github,打开”settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。点击Add Key,你就应该可以看到已经添加的key。

第四步:验证是否添加成功

编辑搜图

请点击输入图片描述

如何添加远程库?

现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库:testgit。

目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地的testgit仓库下运行命令:

git remote add origin //加上仓库名字testgit

把本地库的内容推送到远程,使用git push命令,实际上是把当前分支master推送到远程。

git push -u origin master //把本地仓库分支master推送到原仓库去

把本地库的内容推送到远程,使用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了–u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了,上面的要输入github的用户名和密码。

从现在起,只要本地作了提交,就可以通过如下命令:

git push origin master

把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。

2.如何从远程库克隆?

git clone ""//加上仓库地址

附:git基本常用命令:

mkdir: // XX (创建一个空目录 XX指目录名)

  pwd: // 显示当前目录的路径。

  git init //把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

  git add XX //把xx文件添加到暂存区去。

  git commit –m “XX” //提交文件 –m 后面的是注释。

  git status //查看仓库状态

  git diff XX // 查看XX文件修改了那些内容

  git log //查看历史记录

  git reset --hard HEAD^ //或者 git reset --hard HEAD~ 回退到上一个版本(如果想回退到100个版本,使用git reset –hard HEAD~100 )

  cat XX //查看XX文件内容

  git reflog //查看历史记录的版本号id

  git checkout -- XX //把XX文件在工作区的修改全部撤销。

  git rm XX //删除XX文件

  git remote add origin https://github.com/-- //关联一个远程库

  git push –u origin master // –u(第一次要用-u 以后不需要)把当前master分支推送到远程库

  git clone https://github.com/--- // 从远程库中克隆

  git checkout –b dev //创建dev分支 并切换到dev分支上

  git branch //查看当前所有的分支

  git checkout master// 切换回master分支

  git merge dev //在当前的分支上合并dev分支

  git branch –d dev //删除dev分支

  git branch name //创建分支

  git stash //把当前的工作隐藏起来 等以后恢复现场后继续工作

  git stash list //查看所有被隐藏的文件列表

  git stash apply //恢复被隐藏的文件,但是内容不删除

  git stash drop //删除文件

  git stash pop //恢复文件的同时 也删除文件

  git remote //查看远程库的信息

  git remote –v //查看远程库的详细信息

  git push origin master //Git会把master分支推送到远程库对应的远程分支上

以上就是“git详细教程,基础入门学习”的详解介绍,更多资料大家可以在动力节点官网的Java技术文档中查找。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
贵州省委常委郭强任遵义市委书记

贵州省委常委郭强任遵义市委书记

中国经济网
2026-09-01 09:35:06
景甜风波最新进展!前助理曝更多内幕,败光孙宇晨仅剩的体面

景甜风波最新进展!前助理曝更多内幕,败光孙宇晨仅剩的体面

一窥究竟
2026-08-31 22:22:33
佩斯科夫表示,为了和平,乌克兰应该将顿巴斯交给俄罗斯

佩斯科夫表示,为了和平,乌克兰应该将顿巴斯交给俄罗斯

山河路口
2026-08-31 23:37:50
英国公开赛:丁俊晖遭惨案,世界冠军被横扫,吴宜泽4-3惊险绝杀

英国公开赛:丁俊晖遭惨案,世界冠军被横扫,吴宜泽4-3惊险绝杀

小嵩
2026-09-01 11:27:04
招录比2000:1!此前吉隆出入境边防检查站招录1人,报名2006人,网友:直到泥石流袭来,才读懂这份岗位的千钧重量

招录比2000:1!此前吉隆出入境边防检查站招录1人,报名2006人,网友:直到泥石流袭来,才读懂这份岗位的千钧重量

火山詩话
2026-08-30 15:55:35
痛别!王永炎逝世

痛别!王永炎逝世

极目新闻
2026-08-31 19:01:26
藏獒被富贵花大佬收拾了!光头丑男抢傻根资源!

藏獒被富贵花大佬收拾了!光头丑男抢傻根资源!

八卦疯叔
2026-09-01 11:10:05
杨瀚森最强一战引美媒热议!开拓者选他没错 拥有罕见天赋 该入NBA轮换

杨瀚森最强一战引美媒热议!开拓者选他没错 拥有罕见天赋 该入NBA轮换

颜小白的篮球梦
2026-09-01 04:15:16
总统长女悄悄访华,一天连见两位高层,这三件事让邻国坐不住了!

总统长女悄悄访华,一天连见两位高层,这三件事让邻国坐不住了!

历史点行
2026-08-31 17:04:14
王鸥承认有一女,自己抚养孩子,豆包分析孩子父亲:65%是何九华,30%是圈外人,5%是圈内人

王鸥承认有一女,自己抚养孩子,豆包分析孩子父亲:65%是何九华,30%是圈外人,5%是圈内人

江山挥笔
2026-08-31 19:24:22
亚洲最穷的国家不丹:如果拿10元人民币,在不丹集市能买到什么?

亚洲最穷的国家不丹:如果拿10元人民币,在不丹集市能买到什么?

抽象派大师
2026-09-01 02:22:43
孙骁骁怀二胎后近况曝光,和任重逛商场,素颜戴帽太低调

孙骁骁怀二胎后近况曝光,和任重逛商场,素颜戴帽太低调

精彩背后
2026-09-01 12:53:18
泰国女排回国万人接机!已喊出亚运夺冠,泰媒起底加提蓬左膀右臂

泰国女排回国万人接机!已喊出亚运夺冠,泰媒起底加提蓬左膀右臂

排球黄金眼
2026-09-01 09:23:59
大V卢克文发声维护景甜后续!坦言景甜并非纯洁无辜,她的一些事挺一言难尽的

大V卢克文发声维护景甜后续!坦言景甜并非纯洁无辜,她的一些事挺一言难尽的

小徐讲八卦
2026-09-01 10:23:03
谢逸枫:该尿就尿!史无前例的房地产行业变革来了!

谢逸枫:该尿就尿!史无前例的房地产行业变革来了!

谢逸枫看楼市
2026-08-30 21:17:44
许家印大概怎么也没料到,自己刚被判刑才四天,王健林就凭一系列举措让口碑迅速逆势翻红

许家印大概怎么也没料到,自己刚被判刑才四天,王健林就凭一系列举措让口碑迅速逆势翻红

人生录
2026-08-30 00:05:13
梅西宣布退出国家队后,各俱乐部纷纷送上告别与致敬

梅西宣布退出国家队后,各俱乐部纷纷送上告别与致敬

懂球帝
2026-09-01 00:38:07
美网8位种子一轮游!郑钦文吴易昺互相调侃,中国军团首轮3胜4负

美网8位种子一轮游!郑钦文吴易昺互相调侃,中国军团首轮3胜4负

排球黄金眼
2026-09-01 13:51:26
景甜千字长文回击孙宇晨:“不是只有你会写小作文,我也会写…”

景甜千字长文回击孙宇晨:“不是只有你会写小作文,我也会写…”

大熊欢乐坊
2026-08-29 23:51:43
邓紫棋科幻小说《启示路》正式入围第37届银河奖

邓紫棋科幻小说《启示路》正式入围第37届银河奖

北青网-北京青年报
2026-08-31 21:54:26
2026-09-01 15:31:00
动力节点Java培训
动力节点Java培训
动力节点专注Java培训事业
1367文章数 36关注度
往期回顾 全部

科技要闻

OpenClaw最大更新,新用户很爽 老用户翻车

头条要闻

男子未经同意在鱼塘钓鱼触碰高压线身亡 家属索赔百万

头条要闻

男子未经同意在鱼塘钓鱼触碰高压线身亡 家属索赔百万

体育要闻

大爹杨瀚森,让中国男篮有了容错空间

娱乐要闻

王鸥官宣最狠的不是有孩子 是独自养育

财经要闻

库克卸任,苹果下一个增长点在哪?

汽车要闻

AI读懂时间/智驾迈入4D时空 小鹏第二代VLA完成重大升级

态度原创

时尚
健康
家居
艺术
教育

裙子这样搭外套,能美一整个秋天

脑梗黄金窗口延长!24小时内都有救

家居要闻

2026建博会(广州) 公装联探展交流活动

艺术要闻

任传文 油画作品集

教育要闻

2026言传声教小班直播+1v1课后辅导全链路深度解析

无障碍浏览 进入关怀版