简单使用Git和Github来管理自己的代码和读书笔记

简介:




以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git

和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下来继续使用。

我这里简单的记录一下我使用的过程,最简单的使用都是,高级的功能我一直没有使用到,虽然买一本《Git权威指南》

但是很多东西用不到就不能够真的会。下面开始简单介绍我使用的方法,我这个是在windows上使用的。我使用分两种情况,

因为我的代码都是在Linux下写的,所以在linux下主要是托管代码用,在windows下主要是托管笔记使用的,比如一些PDF

文档,我在看的时候会加入自己的注释,这样使用托管功能,在哪里都可以接着注释,不用总是拷贝或者总是需要复制。

  1. 先注册github.com的账号官方网站: https://github.com/

注册界面,第一个用户名,以后会用到,我的是bxxfighting


简单使用Git和Github来管理自己的代码和读书笔记

2.      登录界面

简单使用Git和Github来管理自己的代码和读书笔记

3.      登录成功后界面

简单使用Git和Github来管理自己的代码和读书笔记

4.      创建仓库,我现在想使用github来托管自己的NowToDo项目的代码,因此先要创建一个仓库,仓库分公开的和私有的,公开的是免费的,私有的是收费的,我使用的是公开的仓库,如下创建方式

简单使用Git和Github来管理自己的代码和读书笔记

点击New repository按钮,弹出如下界面,第一行填仓库名,这里就随便叫Test了,第二行是对这个仓库的描述,之后那个Public就是公共仓库的意思,接下来的README就是在仓库里创建一个README文件,可以往里写一些介绍你这个项目的功能之类的东西,再下面那个Add gitignore按钮,可以选择你这个项目是用什么语言之类的,我这里选择了Qt,后面那个License我没有选,点击”Create repository”

简单使用Git和Github来管理自己的代码和读书笔记


5.      创建仓库成功后,界面如下显示,可以点击README.md来编译这个文件

简单使用Git和Github来管理自己的代码和读书笔记


简单使用Git和Github来管理自己的代码和读书笔记


在windows下安装Git

1.      下载网址: http://code.google.com/p/msysgit/downloads/list

2.      下载完毕,打开安装,点击”next”

简单使用Git和Github来管理自己的代码和读书笔记

3.      点击”next”

简单使用Git和Github来管理自己的代码和读书笔记


4.      可以更改安装路径后,点击”next”

简单使用Git和Github来管理自己的代码和读书笔记

5.      按照默认的就可以,我这里更改了一处,可以不改,这个最好还是用默认配置好,不要改了,我第二次装就没有改这里,要不然可以有不一致的地方,推荐不要改了,使用默认

简单使用Git和Github来管理自己的代码和读书笔记

6.      直接点”next”

简单使用Git和Github来管理自己的代码和读书笔记

7.      默认设置就可以

简单使用Git和Github来管理自己的代码和读书笔记

8.      默认设置就可以,如果你的机器装了SVN的话,这里可能还会有一步,就是让你选择SSH的,也不要更改,就直接默认就好,也就是说安装这个软件的时候,其实只有安装路径想改的话,更改一下就好了,其它的都保持默认就OK

简单使用Git和Github来管理自己的代码和读书笔记

9.      点击”next”

简单使用Git和Github来管理自己的代码和读书笔记


使用git和github托管项目代码

1.      双击图标”Git Bash”

简单使用Git和Github来管理自己的代码和读书笔记

2.      打开界面如下

简单使用Git和Github来管理自己的代码和读书笔记


3.      配置Git,图示如下:

a)       

1
输入

 

      $ ssh - keygen  - t rsa  - "abcd@efgh.com"  / / 邮箱同上

 

b)        回车之后,会出现一行,让你输入一个保存密钥的地方,括号里面是它默认的位置,可以在冒号后面自己写一个位置保存,我这个是在E盘下创建了一个目录叫Hello,后面那个id_rsa就是密钥要保存的文件名,这个文件是自动生成的,后生成两个一个叫id_rsa,一个叫id_rsa.pub,我这么做了之后,发现生成的密钥目录里少了一个文件known_hosts,如果按照默认的目录的话是有这个文件的,如果没有这个文件,后序出现了问题,因此,建议还是直接用他的默认路径就好,这里就不要自己填路径了,直接回车

c)        回车之后,会设置密码,我这里没有设置,直接点了回车两次,这样密钥就生成了,可以打开id_rsa.pub来查看,我使用的是记事本直接打开的这个文件,里面的所有内容就是这个密钥,一会需要使用的时候,就直接全选复制就可以了

简单使用Git和Github来管理自己的代码和读书笔记

简单使用Git和Github来管理自己的代码和读书笔记

简单使用Git和Github来管理自己的代码和读书笔记

简单使用Git和Github来管理自己的代码和读书笔记

d)        现在转到github网站上去配置一下ssh key,点击箭头指示图标Account settings,然后点击左侧的SSH Keys,之后点击右侧的Add SSH Key,这样就会出现添加SSH Key的界面,在Title这一栏填一个名字,名字随意起,之后打开刚才生成的那个文件id_rsa.pub,全选复制里面的内容到Key这一栏中,点击Add Key按钮完成操作,这时你填的邮箱会收到一封确认的邮件,不用管它

简单使用Git和Github来管理自己的代码和读书笔记

简单使用Git和Github来管理自己的代码和读书笔记

简单使用Git和Github来管理自己的代码和读书笔记


e)        验证一下是否设置成功,git bash下输入如下命令:

ssh –T git@github.com

出现如下图示,因为我不是第一次设置了,所以是这样的,如果你是第一次,会让你输入yes或no,这时输入yes就可以了,其它显示就和我这个是一样的。如果你的是出现不是这些内容,有可能是显示权限问题什么的,就应该是我上面提到的那种情况,你看一下你生成密钥时是否操作正确,目录下是否有那个known_hosts这个文件


简单使用Git和Github来管理自己的代码和读书笔记

f)        现在配置一下用户名和邮箱:

git config –global user.name “用户名”

git config –global user.email “邮箱”

简单使用Git和Github来管理自己的代码和读书笔记

4.      到现在为止,我们就算把Gitgithub配置完了,我现在要做的事情是把自己的QT项目NowToDo托管到github上,那么就开始操作吧

a)        随意创建了一个目录叫git_project

简单使用Git和Github来管理自己的代码和读书笔记

b)        右击目录,出现的菜单中有Git Init Here,点击它,这时在这个目录下会出现一个隐藏目录.git,这个是有关配置等功能的,不用管,我的项目NowToDo在这个NowToDo目录下,包括.cpp等文件

简单使用Git和Github来管理自己的代码和读书笔记


简单使用Git和Github来管理自己的代码和读书笔记


c)        现在回到git_project那里,在这个目录上继续右击,点击Git Bash,现在就出现一个和开始使用那个Git Bash一样的窗口,不过现在是在git_project目录下使用了,其实如果知道Shell命令,可以直接使用刚才的那个窗口直接使用cd命令进入这个目录下,效果是一样的,现在输入如下命令:

git remote add origin git@github.com:bxxfighting/NowToDo.git

其中bxxfighting是我在网站上注册时使用的用户名,NowToDo.git是我为这个项目建立的另一个仓库名,在网站上显示是这样的

简单使用Git和Github来管理自己的代码和读书笔记


简单使用Git和Github来管理自己的代码和读书笔记


简单使用Git和Github来管理自己的代码和读书笔记


d)        由于我建立仓库的时候创建README.md之时,已经算一次提交了,我需要先在本地同步一下仓库的内容,命令如下:

git pull git@github.com:bxxfighting/NowToDo.git

完成的效果如下图,并且本地目录下多出了两个文件,这是原本在github上的两个文件

简单使用Git和Github来管理自己的代码和读书笔记

简单使用Git和Github来管理自己的代码和读书笔记


e)        下面就要把我们本地的上传到仓库上去了,首先执行增加命令,如下:

git add .

add后面加了一个点,是想要提交所有文件,如果想提交指定的文件,可以写文件名,执行完增加命令后,要执行提交命令,如下:

git commit –m “NowToDo_v1.0版本”

-m后面跟提示信息,这个提示信息是一定要写的,不仅是规则,同时也方便我们记录我们提交的过程,写清晰为什么提交或修改了什么是非常有用的,提交完成后,我们就要把它推送到远程仓库上去了,命令如下:

git push git@github.com:bxxfighting/NowToDo.git

这样就完成了我们要做的所有任务

简单使用Git和Github来管理自己的代码和读书笔记

简单使用Git和Github来管理自己的代码和读书笔记

简单使用Git和Github来管理自己的代码和读书笔记

简单使用Git和Github来管理自己的代码和读书笔记

到这就差不多了,我每次用其实都来看看,不是总是用,有点记不住,第一次这样就过就记下了,方便以后使用。其实

这真是非常方便的,可以使用熟练,管理自己的代码和笔记很好的东西,以前管理代码,最近发现每次看电子书,里面写上笔记,但是同步费劲,现在决定用它来管理了,回去在自己的笔记本上也这样来用,就可以同步自己看的进度了。

来自:http://my.oschina.net/bxxfighting/blog/378196





    本文转自 一点点征服   博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/5468987.html,如需转载请自行联系原作者


相关文章
|
8月前
|
开发工具 git
使用Git根据日期进行代码版本切换的方法
通过以上步骤,可以有效地根据日期进行Git代码版本的切换。这种方法在需要回溯历史版本进行bug修复或功能复查时特别有用。Git的灵活性和强大功能使其成为现代软件开发不可或缺的工具之一。
825 103
|
11月前
|
数据可视化 Java 测试技术
Git Flow 现代实操指南含从代码提交到 CI/CD 全流程的实用技巧与长尾关键词解析 Git Flow
本指南结合现代技术趋势,详解Git Flow工作流,涵盖GitHub Actions自动化、Conventional Commits规范、Gitmoji可视化等内容,助你实现代码到CI/CD的全流程管理,提升团队开发效率与代码质量。
737 2
|
10月前
|
人工智能 自然语言处理 安全
Milvus x n8n :自动化拆解Github文档,零代码构建领域知识智能问答
本文介绍了在构建特定技术领域问答机器人时面临的四大挑战:知识滞后性、信息幻觉、领域术语理解不足和知识库维护成本高。通过结合Milvus向量数据库和n8n低代码平台,提出了一种高效的解决方案。该方案利用Milvus的高性能向量检索和n8n的工作流编排能力,构建了一个可自动更新、精准回答技术问题的智能问答系统,并介绍了部署过程中的可观测性和安全性实现方法。
1221 0
|
10月前
|
存储 人工智能 自然语言处理
让你拥有一个AI大脑,这个32.1k Github项目是你不错的选择,支持PDF、Markdown、代码、视频成为你的知识内容
Quivr 是开源全栈 RAG 平台,助你打造“第二大脑”,支持多文档类型与多种 LLM,实现智能搜索与聊天。具备语义检索、本地部署、隐私保护等功能,适用于个人知识管理与企业知识库,界面简洁易用,是高效智能问答的理想选择。
540 0
|
JavaScript 前端开发 持续交付
实际工作中 Git Commit 代码提交规范是什么样的?
实际工作中 Git Commit 代码提交规范是什么样的?
1179 7
|
网络协议 开发工具 git
解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
8635 1
|
人工智能 API 开发工具
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
3205 2
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
|
网络安全 开发工具 git
Git仓库创建与代码上传指南
本教程介绍了将本地项目推送到远程Git仓库的完整流程,包括初始化本地仓库、添加和提交文件、创建远程仓库、关联远程地址及推送代码。同时,还提供了`.gitignore`配置、分支管理等可选步骤,并针对常见问题(如认证失败、分支不匹配、大文件处理及推送冲突)给出了解决方案。适合初学者快速上手Git版本控制。
|
JSON JavaScript API
MCP 实战:用配置与真实代码玩转 GitHub 集成
MCP 实战:用配置与真实代码玩转 GitHub 集成
2573 4
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
15730 11