Gitee入门
时间:2023-04-30 14:09:02 | 来源:网站运营
时间:2023-04-30 14:09:02 来源:网站运营
Gitee入门:
- Git安装 -- 在Windows上安装Git
在Windows上使用Git,可以从Git官网直接
然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"
注意
git config
命令的
--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
2. 创建版本库(代码仓库) --
repository什么是版本库呢?版本库又名仓库,英文名
repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
$ mkdir learngit$ cd learngit$ pwd/Users/huahu/learngit
第二步,通过
git init
命令把这个目录变成Git可以管理的仓库:
$ git initInitialized empty Git repository in /Users/huahu/learngit/.git/
瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个
.git
的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
如果你没有看到
.git
目录,那是因为这个目录默认是隐藏的,用
ls -ah
命令就可以看见。
把文件添加到版本库
首先这里再明确一下,所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。
不幸的是,Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的,前面我们举的例子只是为了演示,如果要真正使用版本控制系统,就要以纯文本方式编写文件。
因为文本是有编码的,比如中文有常用的GBK编码,日文有Shift_JIS编码,如果没有历史遗留问题,强烈建议使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。
使用Windows的童鞋要特别注意:
千万不要使用Windows自带的
记事本编辑任何文本文件。原因是Microsoft开发记事本的团队使用了一个非常弱智的行为来保存UTF-8编码的文件,他们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报语法错误,等等,都是由记事本的弱智行为带来的。建议你下载Notepad++代替记事本,不但功能强大,而且免费!记得把Notepad++的默认编码设置为UTF-8 without BOM即可:
言归正传,现在我们编写一个
readme.txt
文件,内容如下:
Git is a version control system.Git is free software.
一定要放到
learngit
目录下(子目录也行),因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。
和把大象放到冰箱需要3步相比,把一个文件放到Git仓库只需要两步。
第一步,用命令
git add
告诉Git,把文件添加到仓库:
$ git add readme.txt
执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。
第二步,用命令
git commit
告诉Git,把文件提交到仓库:
$ git commit -m "wrote a readme file"[master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt
简单解释一下
git commit
命令,
-m
后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
嫌麻烦不想输入
-m "xxx"
行不行?确实有办法可以这么干,但是强烈不建议你这么干,因为输入说明对自己对别人阅读都很重要。实在不想输入说明的童鞋请自行Google,我不告诉你这个参数。
git commit
命令执行成功后会告诉你,
1 file changed
:1个文件被改动(我们新添加的readme.txt文件);
2 insertions
:插入了两行内容(readme.txt有两行内容)。
为什么Git添加文件需要
add
,
commit
一共两步呢?因为
commit
可以一次提交很多文件,所以你可以多次
add
不同的文件,比如:
$ git add file1.txt$ git add file2.txt file3.txt$ git commit -m "add 3 files."
3. 使用gitee
第一步 配置Gitee平台SSH公钥——本地文件夹与 Gitee 仓库连接可免登录
要建立本地电脑与此仓库的连接,我们可以建立一个SSH公钥提升效率。
这个公钥相当于人脸识别门锁录制的一个人脸数据,之后访问远程仓库就可以不用再输入账号密码,省时省力。
> 创建SSH公钥步骤
- 本地新建一个文件夹,命名为:learngit
2. 进入 learngit
文件夹,鼠标或触控板右击文件夹内空白处,点击“Git Bash Here” 3.输入下方框中的代码以生成SSHkey,输入完成后敲击回车 Enter 键,出现冒号(共三个)就回车,询问(y/n)?就输入 y 。ssh-keygen -t rsa -C "xxxxx@xxxxx.com" #输入个人邮箱
提示:
#及后面内容是注释说明,不要把这些内容输入代码行4. 继续输入以下命令,可以看到下图所示 ssh-rsa 开头的一串代码,说明生成 SSH 公钥成功cat ~/.ssh/id_rsa.pub
5. 通过点击 Gitee 主页右上角头像 「设置」->「安全设置」->「SSH公钥」进行公钥添加 ,复制(全部选中后,鼠标右键 copy),将复制的 ssh-rsa 开头的内容添加到下图公钥框中。并点击确认按钮6. 在弹出窗口中输入 Gitee 账户的登录密码点击验证并出现“您已成功添加SSH公钥”字样即可恭喜,SSH公钥已经配置完成!
未来您在本地操作 Gitee 注册账户下的远程仓库时就无需再单独输入 Gitee 的账号密码了。
第二步 同步 Gitee 仓库内容到本地
若没有创建示例仓库,可在
http://Gitee.com页面右上角+号处新建仓库,默认选择+选中“使用Readme文件初始化这个仓库”即可;
新建仓库时
若没有使用readme文件初始化,会出现如下代码提示界面(#部分为命令行中文解释):
接下来的内容是以入门教程中的
hello-gitee
仓库为例,我们可以通过建立文件夹 gitee 与
hello-gitee
仓库的连接,然后通过 git 命令把远程仓库内容下载克隆到本地。
>建立连接与克隆步骤
- 【重要】设置用户名与邮箱,继续在 Git Bash Here 的命令行中继续输入以下命令,每输入一行回车一次
git config --global user.name "您的 Gitee 账户姓名" git config --global user.email "您注册/绑定的邮箱地址"
如果您仅有一个 Gitee 账号,可以在 Git 全局配置时使用 --global ,此后默认操作都是使用这里设置的用户名与密码进行配置
- 找到
hello-gitee
远程仓库的SSH连接,仓库页面点击克隆/下载,选择 SSH 并点击复制
- 初始化本地仓库并克隆远程
hello-gitee
仓库,命令如下所示:
git init #初始化仓库 git remote add origin 粘贴复制的SSH地址 #建立远程连接 git clone 粘贴复制的SSH地址 #克隆远程仓库
提示:初始化仓库后会在本地文件夹中新建一个隐藏文件夹 .git ,windows查看设置中可以设置隐藏文件可见即可看到此文件夹
- 进入 gitee 文件夹查看,再点击
hello-gitee
可以看到同步到本地的文件
庆祝一下,您已经掌握了“乾坤大挪移”第一式——远程克隆!
第三步 本地新建文件并同步至 Gitee
本节我们将要学习通过 git 命令新建文件,并同步到远程仓库,这就行动起来吧!
>新建文件并同步操作步骤
- 在仓库
hello-gitee
中新建一个“记录.doc”的文档,添加至暂存区,确认添加到数据目录并命名为“新纪录”,同步到远程仓库
cd hello-gitee #定位到 hello-gitee 文件夹 touch 记录.doc #新建一个记录.doc文件 git add 记录.doc #新增“记录.doc”至暂存区 git commit -m "新纪录" #确认新增“记录.doc”至数据目录 git push -u origin master #推送新增文件到远程仓库
工作原理示意图:
说明:原先 Git Bash Here 定位的是 gitee 的文件夹,克隆操作后,此文件夹内生成了
hello-gitee
的文件夹,我们要新增内容并同步到远程仓库,需要在
hello-gitee
文件夹中进行。
- 确认远程仓库中是否新增了“记录.doc”的内容
- 修改新增的文件后,继续执行
git add
开始的命令即可同步至远程仓库
太棒了,还剩一步您就可以完成本教程,获得功力精进了!
第四步 删除远程仓库中的指定文件
如果仓库中有多余文件想要删除,如何远程删除呢? Git 提供了非常简单的操作指令
git rm + 文件名
。
我们创建的 hello-gitee 仓库中有一个 README.en.md的文档,我们就以它为例,看看如何来删除吧!
>删除仓库指定文件操作步骤
- 确保本地仓库与远程仓库内容一致
- 在本地用命令删除想要删除的文件 “README.en.md”并确认本次删除操作
- 推送到远程仓库,完成指定文件删除
具体操作可按下方代码操作:
git pull #同步远程仓库到本地 rm README.en.md #删除本地文件 git commit -m "delete" #确认删除并备注“delete” git push #删除操作同步到远程仓库
作为实用主义接班人,您现在已经可以自由使用 Gitee 进行想要的远程同步操作了。
md是markdown的缩写,此类文档支持非常简单的语法,可以轻松在线编辑。
懒得写了。。。
参考博客链接:Git教程
mvphp/Gitee操作极速上手指南