关键词:
本文适用前提: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/... 查看详情