【Git基础】从入门到入门——安装和远端链接

这个系列不是精华教程,是踩坑记录和地狱笑话

一、前言废话

首先来说,git是当前代码管理中比较主流的工具,目前已知的github、gitee等等平台,也是基于git指令进行版本管理。

地位已经拉上来了,但是个人感觉如何用好git每个人理解不同。

之前是用过的一些,但是后来因为接触的项目特殊。现在也陌生了,属于从小白开始入门(说起来也是有点可笑)。在实际生产中,加入版本管理对于协同开发和版本迭代还是很重要的。这个系列不是精华教程,是踩坑记录和地狱笑话

二、安装git

首先说明是在win11平台下进行操作

这里的安装是git(for windows)工具和TortoiseGit(可视化工具,简称小乌龟)

git官网:https://git-scm.com/

小乌龟官网:https://tortoisegit.org/

安装和下载都比较流程化

关于安装的经过,当时没有截图,可以参考这个大佬的流程(也包括了具体的使用)

Git的安装与使用教程(超详细!!!)「建议收藏」

需要说明的有两步,一个是安装路径的选择,个人不习惯软件安装在C盘就更改了位置

另一个是关于默认编辑器的设置,系统默认是vim,因为个人习惯使用VScode在这里也进行了更改(更改后安装完成,通过git config指令查看git的配置文件中也自动添加了默然编辑器)

安装过程中的问题就不详细说了,基本问题不大。关于小乌龟的细节,这里先不详细展开,下一期在针对可视化工具详细说明。

三、git的用户名邮箱配置

安装完成之后,我们在桌面或者文件夹空白处点击鼠标右键(win11可能需要点击更多选项展开),可以查看到多出了git命令行(上方)和git小乌龟(下方)的选项

然后我们打开git命令行配置一下github的用户名和邮箱

其他配置还包括设置https或者ssh两种传输路径,方便更加便捷将本地项目进行上传。我们先跳过这一步

四、项目上传到github

这时候问题出现了,因为使用时候跳过了ssh秘钥配置这一步,导致出现了项目上传失败的问题

先描述问题经过:进入项目文件夹中打开命令行,执行一下操作

bash 复制代码
# 1. 初始化 Git 仓库
git init

# 2. 添加所有文件到暂存区
git add .

# 3. 提交到本地仓库
git commit -m "first commit"

在提交之后出现了报错

当时第一反应是因为ssh没有配置导致的失败吗,然后重新在第二步和第三布之间重新配置用户名和邮箱,然后进行第三次的提交,就成功了(可能是有影响的,没有配置ssh会认证用户身份)

后面执行添加仓库和推送

bash 复制代码
# 4. 添加远程仓库
git remote add origin https://github.com/iceshub/my-project.git

# 5. 推送
git push -u origin master

注意:这里需要先在github上创建一个仓库(不确实是不是必须的)

如果没有创建仓库会push报错如下

先进入github创建一个空仓库,创建的时候可以根据项目情况来选择

然后再次push,问题又出现了,最后push master分支会报错

然后使用

bash 复制代码
git config http.sslVerify false

暂时关闭ssl认证再次push,这次再次出现用户名密码验证

(设置ssh秘钥后应该可以避免重复认证的情况)认证通过后,再次push显示通过

然后在github上进行分支管理

在branches界面中可以看到当前提交的分支内容

这里其实没有完全上传成功,还需要处理多分支冲突,不过正好可以当做分支管理的例子进行练手,下一期细说。

确实挺可笑的,一直在犯一些初级错误,不过也正好练手了。多用用感觉就不一样了吧

相关推荐
liu****2 小时前
5.git标签管理
c++·git·版本控制
新晨4374 小时前
Git跨分支文件恢复:如何将其他分支的内容安全拷贝到当前分支
前端·git
kishu_iOS&AI4 小时前
Git SSH + SourceTree篇
运维·git·ssh
Java小白,一起学习4 小时前
git提交格式(Conventional Commits 规范)
git
liu****4 小时前
linux上git推送内容到gitee上
c++·git·gitee·版本控制
华科大胡子4 小时前
Git + 云原生:如何管理K8s配置版本?
git
希夷小道4 小时前
gitru:一个由 Rust 打造的零依赖 Git 提交信息校验工具
git·rust
krack716x5 小时前
Git分支
git
liu****6 小时前
4.git远程操作
c++·git·版本控制