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

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-05-12 08:50:45
最后时刻,黄仁勋挤上飞向北京的“空军一号”

最后时刻,黄仁勋挤上飞向北京的“空军一号”

中国新闻周刊
2026-05-13 20:56:03
郑强翻车,翻得一点也不冤!

郑强翻车,翻得一点也不冤!

梳子姐
2026-05-13 12:19:44
中美谈妥,贝森特握紧中方的手,新的情况发生,外资加仓中国资产

中美谈妥,贝森特握紧中方的手,新的情况发生,外资加仓中国资产

知法而形
2026-05-13 18:59:19
最高院:提供 “口交” “肛交”等进入式性服务,是否属卖淫行为?

最高院:提供 “口交” “肛交”等进入式性服务,是否属卖淫行为?

周军律师聊案子
2026-04-21 09:50:16
华人遍布全世界各地,却为何唯独泰国华人,几乎被完全同化

华人遍布全世界各地,却为何唯独泰国华人,几乎被完全同化

长风文史
2026-05-13 17:00:01
近5万桌需退款!网红烤串店突然道歉并退钱,已有杭州人收到

近5万桌需退款!网红烤串店突然道歉并退钱,已有杭州人收到

上观新闻
2026-05-13 19:31:07
京沪高铁涨价,骂声一片

京沪高铁涨价,骂声一片

凤眼论
2026-05-12 16:53:49
特朗普抵达北京的那一刻,《纽约时报》说破了:美国变了,真变了

特朗普抵达北京的那一刻,《纽约时报》说破了:美国变了,真变了

娱乐的宅急便
2026-05-13 21:27:09
这跟不穿有啥区别?赵露思演唱会内衣外穿:被众嘲一套比一套辣眼

这跟不穿有啥区别?赵露思演唱会内衣外穿:被众嘲一套比一套辣眼

胡一舸南游y
2026-05-13 15:23:56
华南理工男生上课偷录女生裙底:全程30分钟,现场画面,细节曝光

华南理工男生上课偷录女生裙底:全程30分钟,现场画面,细节曝光

李晚书
2026-05-13 18:02:04
“摸奶子”惹争议!OPPO的流量反噬开始了

“摸奶子”惹争议!OPPO的流量反噬开始了

广告创意
2026-05-13 08:25:55
戾气为何这么重?因为问题无人去解决

戾气为何这么重?因为问题无人去解决

柴差说
2026-05-12 19:11:42
射程超过35000公里,俄军方:可经南极至美国境内目标的“世界上最强大导弹”试射成功

射程超过35000公里,俄军方:可经南极至美国境内目标的“世界上最强大导弹”试射成功

红星新闻
2026-05-13 13:21:19
这菜不起眼,却是“补钾高手”!夏天一周吃2次,强骨骼、解疲劳

这菜不起眼,却是“补钾高手”!夏天一周吃2次,强骨骼、解疲劳

阿龙美食记
2026-05-12 15:57:38
美参议院投票批准凯文·沃什出任美联储主席

美参议院投票批准凯文·沃什出任美联储主席

澎湃新闻
2026-05-13 01:05:11
多地国央企开始发侮辱性工资了!

多地国央企开始发侮辱性工资了!

灯锦年
2026-05-13 20:15:38
今年将迎“史上最热夏天”?专家分析

今年将迎“史上最热夏天”?专家分析

澎湃新闻
2026-05-13 00:02:11
暴跌65%,中年人最爱的豪车也崩了!

暴跌65%,中年人最爱的豪车也崩了!

蒋东文
2026-05-12 21:16:35
为什么低位股不涨、也不能涨,A股极致行情会以什么方式结束?

为什么低位股不涨、也不能涨,A股极致行情会以什么方式结束?

立成说投资
2026-05-13 16:17:59
2026-05-14 02:32:49
动力节点Java培训
动力节点Java培训
动力节点专注Java培训事业
1367文章数 36关注度
往期回顾 全部

科技要闻

阿里年营收首破万亿,AI终于不再是画大饼

头条要闻

女子闪婚获千万房产99%份额闪离后起诉分割 法院判了

头条要闻

女子闪婚获千万房产99%份额闪离后起诉分割 法院判了

体育要闻

14年半,74万,何冰娇没选那条更安稳的路

娱乐要闻

白鹿掉20万粉,网友为李晨鸣不平

财经要闻

美国总统特朗普抵达北京

汽车要闻

C级纯电轿跑 吉利银河"TT"申报图来了

态度原创

家居
艺术
旅游
数码
军事航空

家居要闻

内在自叙,无域有方

艺术要闻

规划中的成都第三高楼,从396米降到250米以下?

旅游要闻

四大入口协同发力 让外国游客“丝滑”逛北京

数码要闻

徕芬智能卷发棒Styler发布,499元

军事要闻

沙特被指3月曾对伊朗发动多次“报复性”空袭

无障碍浏览 进入关怀版