建立github仓库并上传代码
登录github并新建一个仓库,这里我们新建一个私人仓库
上传项目到github
需要安装git
将远程的仓库copy到本机中
1 | git clone https://github.com/xian123/azure-linux-automation.git |
将想要提交的文件夹copy到该目录下
执行
1 | git add . |
表示将该目录下所有改动的文件夹和文件都添加到版本管理器中
执行
1 | git commit -m "First commit" |
-m 参数表示可以直接输入后面的“message”,如果不加 -m参数,那么是不能直接输入message的,而是会调用一个编辑器一般是vim来让你输入这个message
表示提交到本地的版本控制库里面,引号里面的内容就是本次提交的说明信息
提交报错
1 | please tell me who you are |
执行
1 | git push origin master |
将本地仓库提交到远程的github中,需要输入用户名和密码,密码输入的时候没有任何的提示信息
刷新github页面就能看到上传的代码了
github分支创建
git branch hustshub
创建分支 hustshub
创建分支 gridshub_ipc
1 | git branch gridshub_ipc |
git checkout hustshub
切换分支到hustshub
切换分支到gridshub_ipc
1 | git checkout gridshub_ipc |
当一个很久没有的项目,切换分支时报错
error: pathspec ‘master’ did not match any file(s) known to git
问题解决
1 | git branch -a |
没有想要切换的分支,需要先获取分支
1 | git fetch |
把某个分支上的内容都拉取到本地
1 | git pull origin dev(远程分支名称) |
git push origin hustshub
将分支上传
这里只是将分支进行上传,并没有进行相关的代码更改
可以直接在github上编辑也可以在本地编辑完之后上传到不同的分支
只克隆分支下的代码
例如我的项目是gridshub,下面有两个分支一个是master分支,另外一个是hustshub分支
1 | git clone -b hustshub https://github.com.jhshz520/gridshub.git |
与
1 | git clone https:/github.com.jhshz520/gridshub.git |
进行对比
##
我的三个版本的仓库
hustshub: 现在部署在香港的服务器上
今天发现一个重大的问题,就是香港服务器的 gridshub/shub/settings中的 auth.py登录成功之后的回调路由进行了改正
SOCIAL_AUTH_LOGIN_REDIRECT_URL = “http://hustshub.cn"#登录成功之后的回调路由
但是在 config.py 中还没有修改
DOMAIN_NAME = “http://gridshub.cn"
DOMAIN_NAME_HTTP = “http://gridshub.cn"
DOMAIN_NAKED = DOMAIN_NAME_HTTP.replace(“http://“, “”)
可能这就是
中科院老师说的能够正常进入,但是页面退出以后却不能正常退出的原因,
需要去验证一下上面的DOMAIN_NAME 具体是在哪使用的,通过这个
来判断是否是执行退出操作时没有进行相关的退出
pycharm利用ctrl+shift+f
全局搜索某个字符串
gridshub:
gridshub_ipc:现在部署在阿里云北京节点,因为需要进行相关的备案信息
利用git将本地的代码和远程同步
需要先切换分支
1 | git checkout gridshub_ipc |
git pull 卡在 Unpacking objects: 68% (39/57)
可能是因为项目太大了,所以删除了已经上传的镜像文件,另外也有可能是https的缘故
可以增大https.buffer
1 | git config --global http.postBuffer 524288000 |
git 冲突
Please, commit your changes or stash them before you can merge.
1、保留本地的修改 的改法
1)直接commit本地的修改 —-也一般不用这种方法
2)通过git stash —- 通常用这种方法
git stash
git pull
git stash pop
通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
2、放弃本地修改 的改法 —-这种方法会丢弃本地修改的代码,而且不可找回
1 | git reset --hard |
一分钟解决git clone速度极慢的问题
使用国内代理
1 | 在github.com之后加上cnpmjs.org # 实测有效 |
修改下载速度
1 | git config --global http.lowSpeedLimit 0 |
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 583614868@qq.com
文章标题:建立github仓库并上传代码
文章字数:1.4k
本文作者:钟帅豪
发布时间:2020-09-16, 18:51:14
最后更新:2020-12-14, 22:30:04
原始链接:http://jhshz520.github.io/2020/09/16/建立github仓库并上传代码/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。