Git&Gitee入门指南

写这份文档的本意是给项目组成员看的,为了能够让小组内其他成员快速上手git,并使用基本的代码管理功能,因此本份文档主要着力于git的基础使用以及与Gitee(GitHub)的关联操作,安装等操作并不在范围内,请自行查询相关教程(网上应该还挺多的)。

那么,我就默认你已经安装了git,注册了Gitee(GitHub)账号,并已经有一个仓库了哈。


本文目录如下


git全局设置

在使用git之前,我们需要设置一下git的用户名和邮箱

打开git的控制台,输入以下指令:

git config --global user.name "用户名"
git config --global user.email "你的邮箱地址"

这就完成了基本的用户名和邮箱设置

本地git初始化

首先我们找到我们需要放置代码的文件夹,此处我创建了一个新的文件夹,名为gitdemo

image

右键打开“git bash here”

image

之后在控制台中输入

git init

你会发现在本地生成了一个隐藏文件夹”.git”,之后git对于这一个本地库进行的一些操作、缓存数据、设置等都会在这个文件夹的专属位置。

image

接下来让我们切换到Gitee的页面进行之后的操作

Git链接远程仓库

这步操作建立在你已经创建了一个gitee仓库的基础

对于一个空仓库,进入之后会是这么一个界面:

image

为了确保传输完整安全,我们使用ssh方式传输,添加ssh密钥的方式之后再讲。

复制页面中的ssh地址,之后进入刚刚git bash的控制台输入以下指令:

git remote add origin 刚刚的ssh地址

这里我们就完成了本地的git与远程仓库进行连接,当然现在还是单向的。

ssh公钥添加

首先我们需要在本地生成一对ssh钥匙

新打开一个git控制台,之后输入以下指令:

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  
# Generating public/private ed25519 key pair...

注意:这里的”xxxxx@xxxxx.com”只是生成的sshkey的名称,并不约束或要求具体邮箱

之后按照提示完成三次回车,就可以生成ssh key,此时ssh key保存在一个文件夹中,我们输入以下指令:

image

cat ~/.ssh/id_ed25519.pub
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

image

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

image

添加后,在终端输入:

ssh -T git@gitee.com

首次使用需要确认并添加主机到本机ssh可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

image

之后就可以通过ssh协议对仓库进行操作了。

git添加并推送

现在我们已经搭建好了一条高速公路的起点——路径——终点了,现在我们来尝试从你的本地发一次车。

我们先随便在本地创建一个文件,以经典“README.md”为例。

image

之后我们需要将文件添加入提交缓存中,并附上提交注释:

git add .
git commit -m "注释"

image

之后我们进行提交

![gitee提交后](C:\Users\JohnsonLiu\Pictures\reports\gitee提交后.png)git push -u origin master
#github上的主分支有时会是main,请检查你要提交的分支名称

image

此时我们就能在gitee远程仓库上查看到代码改变了

image

git拉取

首先,我已经在远程仓库中修改了代码内容,这个修改可能是你的同伴提交的,也有可能是直接在web端进行修改的,总而言之,现在远程仓库的代码和你的本地已经有不一样了。

(这样会方便展示一些,有差别的代码拉取时便于辨认)

git fetch
git pull origin master

image

此时你已经能发现本地出现了不一样的代码了。

image

结语:对于最基本的git使用,这些操作大致就已经足够了,git的优点简单来说就是提供了一个方便的多终端同步工作的代码管理方案,适用于小组项目开发。使用git后还会遇到像是多分支合并、代码版本不同步,版本混乱等问题,不过只要你和你的同伴遵循标准的版本管理方法来操作,就能大概率避免以上问题,关于这些问题,我们之后再谈。

原文地址:http://www.cnblogs.com/Johnson-Liu/p/16867386.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性