使用git和github管理项目代码

奋小斗StruggleYoung 奋小斗StruggleYoung     2022-09-08     240

关键词:

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

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

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

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

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

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

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

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

 

技术分享

2.      登录界面

技术分享

3.      登录成功后界面

技术分享

4.      创建仓库,我现在创建一个测试仓库叫buxingxing,仓库分公开的和私有的,公开的是免费的,私有的是收费的,我使用的是公开的仓库,如下创建方式

技术分享

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

技术分享

 

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

技术分享

 

 

在windows下安装Git

1.      下载网址: http://git-scm.com/download/

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

技术分享

3.      点击”next”

技术分享

 

4.      可以更改安装路径后,点击”next”,我没有更改,就是使用的默认路径。

5.      这里我把所有的选项都选中了。

技术分享

6.      直接默认,点next.

技术分享

7.      默认设置,点Next

技术分享

8.      默认设置,点击next。

技术分享

9.     默认设置,点击”next”

技术分享

 

使用git和github托管项目代码

1.      双击图标”Git Bash”

技术分享

2.      打开界面如下

技术分享

 

3.      配置Git,图示如下:

a)        先输入ssh-keygen –t rsa –C “邮箱地址”,注意ssh-keygen之间是没有空格的,其他的之间是有空格的

b)        回车之后,会出现一行,让你输入一个保存密钥的地方,括号里面是它默认的位置,这里会让你输入几次内容,都不用输入,直接回车就可以了,可以看到如图的效果(这里最好都不要输入,直接回车,我第一次更改了保存的路径,就出了问题,少了一个文件):

技术分享

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

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

技术分享

技术分享

技术分享

技术分享

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

ssh –T [email protected]

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

技术分享

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

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

git config –global user.email “邮箱”

技术分享

4.      到现在为止,我们就算把Git和github配置完了,现在就来托管我们的项目吧,刚才我们已经在github上面创建了一个叫buxingxing的仓库,那么我们现在就在本地创建一个目录,来管理这个仓库。

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

技术分享

b)        右击目录,出现的菜单中有Git Bash Here,点击它。

技术分享

c) 这时候就在这个目录上打开了我们的终端。

技术分享

d) 这时候输入 git init,来完成初始化工作。这时候目录里面就多了一个.git的目录了。注意中一共有三个命令,init/remote/pull均在上面显示,下面几步效果都在这张图中显示出来了。

技术分享

技术分享

现在继续在终端上输入如下命令,增加对我们github上创建的buxingxing仓库的管理。

git remote add origin [email protected]:bxxfighting/buxingxing.git

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

技术分享

 

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

git pull [email protected]:bxxfighting/buxingxing.git

完成的效果如下图,并且本地目录下多出了README.md文件

技术分享

现在我们在本地目录创建我们的文件,比如下图是我创建的文件:

技术分享

f)        下面就要把我刚创建的文件上传到到仓库上去了,首先执行增加命令,如下:

git add .    (这后面是一个英文的句号)

技术分享

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

git commit –m “这里写下你自己的记录本次提交内容的信息”

技术分享

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

git push [email protected]:bxxfighting/buxingxing.git

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

技术分享

技术分享

 

现在就基本上可以使用了,每次增加了新文件就先add,然后commit,如果只是改了文件的内容,只执行commit就行了,当然最后一步都是要执行push,把所以改变推送到我们的github上去托管。

其实,这里有一处提醒,就是最后push那一步,提醒中说,已经有更牛逼的办法了。所以,你自己去根据提示去看看什么牛逼的办法吧,如果懒,就这么用就行倒是。

 

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

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

git操作命令和github使用(代码片段)

git代码协同管理工具代码管理工具作用*防止代码丢失,做备份*代码版本的管理,可以进行多个节点的备份,在多个版本之间跳跃*可以方便的将代码在多人之间进行共享传输*多人开发时有各种模式可以方便代码管理什么是gitgit... 查看详情

学习使用github管理

...: 已安装git,在github已经创建仓库 一、以前基本使用git运行react项目,从github下载demo1.桌面右键打开,点击GitBashHere,启动git管理 2.使用git--help查看git命令 3.使用git从github上克隆代码到本地gitclone你要下在代码的... 查看详情

git的使用--将本地项目上传到github(代码片段)

1.新建一个项目(文件夹),将要上传的项目放进去;test上传github是我新建的文件夹,es6-Setting-up-the-environment是我要上传的项目;2.进入D:\test上传github,右键gitbushhere3.输入gitinit把这个文件夹变成Git可管理的仓库此时会看到文件... 查看详情

git和github的基本操作(代码片段)

...误恢复版本控制的工具:  -svn  -git :软件帮助使用者进行版本的管理3、什么是GithubGithub是全球最大的社交编程及代码托管网站(https://github.com/)。Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)... 查看详情

github和git的简单使用

本次主要介绍与实践课程息息相关的小组合作开发,通过github和git可以很好对小组成员的代码进行管理。我邀请刘子义和我分别扮演合作中的项目经理和团队成员两种角色。 首先介绍一下github的主要功能:(1)Git仓库(2)O... 查看详情

git的使用

...管理工具总结:开发团队项目,对项目的版本进行管理。使用过的版本管理工具:TFS、SVN与Git。TFS:链接()SVN:链接()一、什么是Git1、定义Git(读音为/g?t/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到... 查看详情

使用git和github进行协同开发流程

...用git这一优秀的分布式版本管理工具进行项目版本管理,使用github开源平台作为代码仓库托管平台。由于git的使用非常 查看详情

git---github(代码片段)

...变化进行管理的工具.在git出现之前这样的工具SVN,CVS.git和github的区别,简单来说,git是一个版本控制的工具,github是一个代码托管平台,一个代码仓库.用git管理项目首先进入项目目录,启动git--->GitBashHere,这样就开启了git管理系统启... 查看详情

转载使用阿里云code和git管理项目

使用代码云托管和git来管理项目可以使多客户端和多人开发更加高效。通过对比github,bitbucket和国内一些云托管服务发现阿里云在项目空间和传输速度及稳定性上更能满足公司开发的要求。本文将介绍关于阿里云code及git的简单... 查看详情

使用git子模块管理项目(代码片段)

使用git子模块管理项目简介开发过程中,往往需要将将项目拆分成不同的模块,Git子模块(gitsubmodule)可以协助我们高效地进行项目管理。另外,子模块的思想也能够强化模块间的独立性,显著降低模块间的耦合度。参考链接官方... 查看详情

git和github使用方式

git和github github是远程管理代码的服务器的名称 git代码管理系统(git既然是一个系统,所以说git也有一些命令)  git操作过程首先在本地建立一个仓库,用来把代码提交到github(github也有一个仓库)。1、gitinit(建... 查看详情

vs2017上传项目到github,在github中没有项目文件,只有两个忽略文件。

...三方工具。不过有可能出现打不开链接的情况,所以推荐使用前面提到的方法。安装好后,打开VisualStudio的工具->选项->源代码管理,选择“当前源代码管理插件”为“MicrosoftGit提供程序”。将需要上传得解决方案添加到源代... 查看详情

简单使用git和github来管理代码----配置与使用

在以前没听说过github之前,自己写的代码很容易丢或者遗失,等到用时才知码到用时方恨丢,现在用了github,真的是替自己生省不少的事,闲话不多说,上教程。1在github上注册账号https://github.com,我的绑定邮箱:[email protecte... 查看详情

软件开发日记6软件开发中的技术与经验分享

...多的知识。下面我来分享及介绍一下整个项目过程中我们使用的项目管理平台GitHub,开发工具AndroidStudio以及项目源代码结构。一,使用GitHub管理项目GitHub是用于版本控制和协作的代码托管平台,在很多团队项目的开发中,我们... 查看详情

idea使用总结1-github下载代码和上传代码到git

   1、 首先你需要在IDEA中创建一个项目,创建完项目后使能版本管理插件选择git后创建本地git仓库成功,提示如下 2、第二步 commit代码到commit时会提示是否需要进行检查什么的 3、第三部就是将本地代... 查看详情

github项目管理的使用(代码片段)

...本地项目文件夹,右键点击gitbash:第二步,使用如下命令将本地文件初始化成本地git仓库:gitinit在这一步之后,在本地文件夹中将会出现一个.git文件,就是本地 查看详情

项目管理git和码云的使用

缘起说了那么多关于git和码云相关的事,一直都没给大伙讲解这个码云究竟是个啥玩意儿。今天就给大伙说说如何通过git和码云搭建属于自己的代码库。码云码云([email protected])是开源中国社区团队推出的基于Git的快速的、免... 查看详情

结对编程总结+git使用与github代码管理——by林玉俊&唐宇涵

 一、分析需求  在拿到结对编程项目需求文档后,我和队友第一件事就是讨论需求,分析项目给出的需求以及实现的一些细节。比如,登录界面的设置(注册、重置、登录按钮),注册界面的输入框设置(手机号、验证码... 查看详情