GitHub 与 git 笔记 。

简介: 其实 GitHub 和 git 的教程网上特别多 ,也很齐全 。写这个笔记出发点在于共享自己的 LeetCode 刷题代码 。所以关于介绍不会特别多 ,主要记录自己从创建仓库到上传代码的过程 ,让读者能够学会最基础的 GitHub 与 git 相关操作 ,能够自己独立上传项目代码和删除无用的代码或文件 。顺便提一句 ,对刷题感兴趣的可以跟着小詹一起噢 ,公号有打卡记录 。例如 :

关于本篇 。

其实 GitHub 和 git 的教程网上特别多 ,也很齐全 。写这个笔记出发点在于共享自己的 LeetCode 刷题代码 。所以关于介绍不会特别多 ,主要记录自己从创建仓库到上传代码的过程 ,让读者能够学会最基础的 GitHub 与 git 相关操作 ,能够自己独立上传项目代码和删除无用的代码或文件 。顺便提一句 ,对刷题感兴趣的可以跟着小詹一起噢 ,公号有打卡记录 。例如 :

Leetcode打卡  |  No.18 四数之和


几个 git 命令 。

1. git init

在GitHub项目初始化之前 ,数据已经存在于本地仓库中 ,可通过切换到该仓库位置后通过 git init 进行初始化 ,只有进行了此操作 ,后边的操作才有意义 。初始化后会生成一个 .git 文件夹 ,不要轻易动 。

2. git status

顾名思义 ,此语法可以查看当前状态 ,像我自己学习的时候就喜欢动不动 git status 下 ,查看当前状态 ,也能避免不必要的错误 。

3. git add

用于将指定文件提交到“缓冲区” ,git add . 即将修改过的所有文件提交到“缓冲区” 。

4.git commit

git add 或一些命令后 ,如果执行 git status 会提示你有文件可以 commit ,提交即可 ,例如 git commit -m"" 。

5.git push

commit 之后 ,最终提交到远程仓库需要通过 push 指令实现 。git push -u origin master 。

纸上得来终觉浅 ,绝知此事要躬行 。下边就以 leetcode 代码为例实战下吧 。

git 简单实战 。

关于什么是 GitHub ,git 是干嘛的 ,网上一大把 ,这里不赘述了 。从创建 GitHub 账号说起 。

1.首先如果没有 GitHub 账号 ,当然是要去注册一个啦 ,用户名和邮箱名都记住 。

2.本地配置用户名与邮箱(设置好的跳过此环节)。

git config --global user.name "你的用户名"

git config --global user.email "你的邮箱"


如图所示 :

48.jpg


3.生成 ssh key

运行 ssh-keygen -t rsa -C "你的邮箱"

会提示你输入 ,可以直接回车 ,理论上会有 3 次回车输入 。(这里写此文时以配置好 ,提示是否覆盖)

49.jpg


4.到上述路径下打开该文件并复制其中内容(ssh key)。


50.jpg


5.打开 GitHub 并进入 settings ,点击 SSH  and GPG keys ,将上面复制的内容粘贴到 key 中即可 。之后点击 Add SSH key即可 。

51.jpg


6.可以在 git 窗口执行 ssh -T git@github.com ,查看是否配置成功 。

52.jpg


建远程仓库并关联本地 。

这里就以 leetcode 的代码仓库为例 。

1.首先建立远程仓库 (因为小詹已经事先用了LeetCode名字 ,这里大家可以忽略下图的报错)

53.jpg


2.接下来就以当前状态 ,上传第 18 题和删除第 18 题为例 ,介绍如何上传 、删除远程仓库内容 。

首先 ,我们通过 cd 切换到本地仓库的文件位置 。并通过git init将该位置格式为仓库 。这里小詹之前已经git init过了 ,所以切换到该路径后面会有个master 。

54.jpg


之后 ,在本地仓库更新仓库内容 ,小詹的远程仓库现在没有 leetcode 18题 ,本地仓库存在 ,所以接下来将该新增的第18题文件夹上传到远程仓库 。

我们平时要学会是不是 git status 下 ,看看当前状态 ,之后利用 git add 指令将要上传的文件 add 到“缓冲区” (可以 git status查看下状态 ,熟悉这个过程),之后利用 git commit 提交 ,最后 push 即可完成目标文件夹的上传 。整个过程如下 :

55.jpg


执行后重新进入远程仓库会发现多了一个文件夹 ,就是刚上传的那个 。

56.jpg


接下来 ,如果我们不小心上传错了文件夹 ,如何删除呢 ?

以刚上传的 018.4sum 文件夹为例 ,可以通过 3 行简单的代码删除 ,具体如下 :

57.jpg


执行完之后 ,远程仓库的对应文件即被删除了 。

58.jpg

相关文章
|
2天前
|
Devops Shell 网络安全
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
|
2月前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
118 1
|
2月前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
200 0
|
3月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
312 0
|
4月前
|
开发工具 git 开发者
掌握版本控制的艺术:Git 与 GitHub 的高效使用指南
在软件开发中,版本控制对于代码管理和团队协作至关重要。本文详细介绍了 Git 的核心概念与命令,包括初始化、创建仓库、文件跟踪、分支管理和远程仓库操作。同时,探讨了如何利用 GitHub 进行项目组织、代码审查及自动化工作流。通过遵循最佳实践,如频繁提交、清晰的信息记录和合理使用分支,开发者可以提升工作效率和团队协作能力,确保项目的持续成功。
|
4月前
|
Shell 网络安全 开发工具
Git,GitHub,Gitee&IDEA集成Git
Git提交项目到GitHub简洁版、版本控制、安装、常用命令、分支、团队协作机制、Github、Gitee远程仓库、IDEA集成Git、IDEA集成Github、IDEA集成Gitee
|
4月前
|
Shell 网络安全 开发工具
fatal: unable to access 'https://github.com/wolfcw/libfaketime.git/': Encountered end of file
fatal: unable to access 'https://github.com/wolfcw/libfaketime.git/': Encountered end of file
|
6月前
|
网络安全 开发工具 git
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
1739 1
|
7月前
|
开发工具 git
【笔记】十分钟学会正确的github工作流,和开源作者们使用同一套流程
【笔记】十分钟学会正确的github工作流,和开源作者们使用同一套流程
141 11
|
7月前
|
Shell 测试技术 网络安全
【GIT】如何在GitHub上向一个开源项目贡献代码?
【GIT】如何在GitHub上向一个开源项目贡献代码?
81 5