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

肆肆零 肆肆零     2023-01-25     220

关键词:

本文适用前提:1. 本地有git工具;2.github账号

一、将代码放入本地仓库:

第一步:在本地项目文件夹,右键点击git bash:

第二步,使用如下命令将本地文件初始化成本地git仓库:

git init

在这一步之后,在本地文件夹中将会出现一个.git文件,就是本地仓库的配置文件,很重要。

 第三步,使用如下命令对本地代码进行缓存,注意此时代码还没有进入本地仓库:

git add .

 这一步有可能没有反应也可能出现上面的情况,都是正常的,warning可以忽略。

第四步,使用如下命令将项目代码提交到本地仓库:

git commit -m'描述' 

到这一步,代码就已经存储在本地仓库了。

二、搭建远程仓库:

登录github账号,进入自己的仓库,新建一个远程仓库:

 

按照自己的需要进行设置,然后点击创建即可:

 创建之后有一个项目地址,复制一下之后会用到。

三、将本地仓库和远程仓库进行连接并首次提交代码:

注:因为后续修改,本章中git命令行中的文件名称可能与上面的文件名不一致,大家只要记住都是在一个文件夹(项目文件夹)下操作git就可以了。

第一步:ssh配置

在建立连接之前,要先进行ssh配置,否则会报如下错误:

原因:

Permission denied (publickey) 没有权限的publickey ,出现这错误一般是以下两种原因:一是客户端与服务端未生成 ssh key;二是客户端与服务端的ssh key不匹配。

解决办法:

重新生成一次ssh key ,服务端也重新配置一次即可。

客户端配置(即我们自己的本地服务器):

1.  客户端生成ssh key

ssh-keygen -t rsa -C "邮箱"

改为自己的邮箱即可,途中会让你输入密码,不需要管,回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key) 

2.执行如下语句:

ssh -v git@github.com

最两句会出现以下语句:

 

3. 执行以下语句:

ssh-agent -s

 

4.执行:

4-1

ssh-add ~/.ssh/id_rsa

可能会出现“Could not open a connection to your authentication agent.”

这时可以使用:

ssh-agent bash

然后再次使用4-1命令就没问题了:


Identity added: ...ssh key文件路径的信息

 服务端配置(github远程):

打开刚刚生成的id_rsa的pub文件,将里面的内容复制,进入你的github账号,在settings下,SSH and GPG keys下new SSH key,然后将id_rsa.pub里的内容复制到Key中,完成后Add SSH Key:

 将上面客户端配置中的id_rsa文件中的信息(ssh key)复制到key中即可:

 验证Key

ssh -T git@github.com 

至此,ssh就配置完成了。

ssh配置好之后,就可以进行本地仓库和远程仓库的连接了。

第二步,建立连接:

执行以下语句(将第二步在github上创建的项目地址(ssh地址)复制到这里进行连接):

git remote add origin git@github.com:T1F0/project-practice.git

 这样本地仓库和远程仓库之间就建立了连接,就可以push代码到远程仓库了。

第三步,提交代码到远程分支:

git push -u origin master

 这样就将本地代码提交到了远程仓库的master分支上:

 四、创建分支,进行多人协作开发:

在项目中,一般远程的分支不只有一个master,因此,需要新建其他的分支进行同步协作开发,首先在本地新建一个dev分支(名字任意):

git branch dev

然后查看分支:

git branch

这里看到除了默认的master分支还有一个刚才新建的dev分支。

将本地分支提交到远程分支:

git push origin dev

这时进入github仓库已经有dev分支了,这样就可以将dev分支进行独立的提交与合并了。

五、后续开发更新项目:

当以后需要更新项目的时候有四步需要走
第一步:执行git pull命令将GitHub上的代码当下来合并代码,防止提交新代码的时候起冲突
第二步:执行git add命令将代码添加到仓库
第三步:执行git commit命令将代码提交到仓库
第四步:执行git push命令将代码提交到GitHub

六、项目开发中的git拉取、提交与合并流程:

在切换到远程分支之后,要新建本地分支与远程分支建立映射:

在个人经历的项目开发中,一般是将master分支作为最后提交的万无一失的分支,所以日常代码的修改是不会申请提交到master的,一般是新建一个dev分支,将dev分支作为开发主分支进行使用,一般每个开发成员会有一个子分支,每当有阶段性的功能实现时,开发成员会进行提交,新建一个merge请求到dev分支,也就是请求合并到dev分支,进行冲突的解决和项目成员之间的沟通(因为经常存在多人改一个文件的情况)后,视情况将其合并到dev分支。

七、git使用过程常见bug及问题:

用git push到远程remote的时候一直卡住解决方法:
解决方法是:

1. 添加sendpack.sideband属性并置为false

全局的:git config –global sendpack.sideband false

仓库的:git config –local sendpack.sideband false

2. 先git pull一下

虽然当前明明已经是up-to-date,再git push 就没问题了

github初使用(代码片段)

  github以前一直在看别人的项目,今天尝试自己上传项目源码;  操作步骤:    1、首先对本地项目进行初始化:gitinit    2、项目中添加文件(已有不进行操作);    3、项目文件全部git到本地仓库gitadd-A,... 查看详情

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

本文适用前提:1.本地有git工具;2.github账号一、将代码放入本地仓库:第一步:在本地项目文件夹,右键点击gitbash:第二步,使用如下命令将本地文件初始化成本地git仓库:gitinit在这一步之后ÿ... 查看详情

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

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

sourcetree使用sshkey提交项目到github(代码片段)

SourceTree使用SSHKey提交项目到Github问题背景,在我们使用sourceTree的时候,拉取github代码,或提交代码的时候,总是拉取不下来,是因为我们拉取的项目代码仓库大部分是https协议的,很多时候我们访问github... 查看详情

github(代码片段)

GitHubGitHub是最大的Git版本库托管商,是成千上万的开发者和项目能够合作进行的中心。大部分Git版本库都托管在GitHub,很多开源项目使用GitHub实现Git托管、问题追踪、代码审查以及其它事情。所以,尽管这不是Git开源项目的直接... 查看详情

使用github管理repository(代码片段)

...的Repository进行修改将已有的项目克隆到本地gitclonehttps://github.com/username/project-name或者同步已经下载的项目gitpulloriginmaster前往项目所在的路径cdproject-name进行修改后提交gitadd.gitcommit-mcommitcommentgitpush-uoriginmaster在本地创建新的Reposit... 查看详情

开源项目福利-github开源项目免费使用azurepipeline(代码片段)

微软收购Github后,很多人猜想微软可能会砍掉VSTS,然而事实VSTS并没有砍掉,关于AzureDevops的详细信息可以查看这篇博客,如果想查看原文也可以从链接里提供的原始地址里查看.今天要介绍的是做Azuredevops的ci部分:AzurePipeline.VSTS升级到A... 查看详情

使用hexo+github搭建属于自己的博客(代码片段)

工具:VisualStudioCode/MarkdownPad技术:Hexo+Github创建Github项目Github账户注册和新建项目,项目必须要遵守格式:账户名.github.io,不然接下来会有很多麻烦。并且需要勾选InitializethisrepositorywithaREADME在建好的项目右侧有个settings按钮,... 查看详情

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

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

github的使用(代码片段)

...nblogs.com/zhoudl/p/10641585.html自打毕业之后,可以说每天打开Github或Email看有没有watch项目的消息或者自己项目的issue,然后在Explore看看社区内项目的走势,紧接着开始写代码搬砖的工作,偶尔也会关注下Github的Blog,看看有没有大新闻... 查看详情

github基本使用---创建入门项目(代码片段)

1.使用之前首先得有账号(附链接):https://github.com/2.注册帐号之后得有方便上传项目的工具gitbash下载安装 https://gitforwindows.org/  3.启动gitbash使用命令生成公钥:ssh-keygen-trsa-C"[email protected]"    //生成 查看详情

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

很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练。直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发现自己对于Git的操作是如此之愚钝,所以今天决定把Git好好学习一遍,好让自己以后能更好... 查看详情

使用git上传项目到github的最基础命令(代码片段)

一、前言把github作为自己项目托管的地方,实在是一个明智的选择。就算你不为自己项目考虑,你也要为你团队项目开发而学呀!可能有些初学者(比如我)会觉得git命令好多啊,又是各种术语,觉得好难上手。其实学会一些基础的git命... 查看详情

git的使用学习githup和码云的使用(代码片段)

1.使用GitHub我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现... 查看详情

使用multipass管理ubuntuvms(代码片段)

...建一个新的虚拟实例用来做开发测试很方便。Multipass官网Github下载页面下载地址为github提供,可能很慢或打不开,可以复制页面上的的下载链接地址后使用下方代理地址尝试通过Github代理下载https://ghproxy.com/https://github.com/CanonicalLtd/... 查看详情

使用multipass管理ubuntuvms(代码片段)

...建一个新的虚拟实例用来做开发测试很方便。Multipass官网Github下载页面下载地址为github提供,可能很慢或打不开,可以复制页面上的的下载链接地址后使用下方代理地址尝试通过Github代理下载https://ghproxy.com/https://github.com/CanonicalLtd/... 查看详情

使用multipass管理ubuntuvms(代码片段)

...建一个新的虚拟实例用来做开发测试很方便。Multipass官网Github下载页面下载地址为github提供,可能很慢或打不开,可以复制页面上的的下载链接地址后使用下方代理地址尝试通过Github代理下载https://ghproxy.com/https://github.com/CanonicalLtd/... 查看详情

使用multipass管理ubuntuvms(代码片段)

...建一个新的虚拟实例用来做开发测试很方便。Multipass官网Github下载页面下载地址为github提供,可能很慢或打不开,可以复制页面上的的下载链接地址后使用下方代理地址尝试通过Github代理下载https://ghproxy.com/https://github.com/CanonicalLtd/... 查看详情