Github,相信计算机相关专业的人都知道,世界上最大的一个开源的代码托管平台,使用GitHub可以上传自己的项目或者下载克隆别人的项目。github提供了一个可以让世界上所有人相互学习的平台。今天就来介绍一下如何用git命令上传和下载项目。github上有很多优秀的项目值得学习使用,比如你要实现一个什么功能,自己花了很多天,踩了很多坑,最后还是没弄出来,可能别人早就上传了你的想法,git克隆下载该项目就可以在自己的电脑上完美运行。
一、使用git命令上传项目
(1) 首先注册一个github账号: 建议一般用英文名或者自己的姓名拼音
(2) 创建一个项目
然后看自己的主页多了一个仓库hero_skin
网络地址为:https://github.com/weineng-zhou/hero_skin.git
(2) 在https://git-scm.com/downloads下载git软件, 这里用windows版
安装完后:
开始-->打开 Git Bash
比如我自己这里有一个爬虫项目叫做hero_skin
(1)在git命令行cd到这里目录,注意这里是一个linux命令环境,目录斜杠用"/"而不是"\"
cd D:/PyProject/Module/hero_skin
(2) 用git init 命令把这个项目变成一个github可以管理的仓库(Popular repositories)
git init
注意: 如果要删除初始化关联git的master分支关系:
rm rf .git
(3)用 git add . 命令将项目下的所有文件添加到仓库。
git add .
(4) 用git commit 命令将文件提交到github仓库
git commit
(5)第一次可能或弹出需要添加邮箱和账户名
git config --global user.email "zwn911208@163.com"git config --global user.name "weineng-zhou"
(6) 将本地仓库关联到github上:
自己的主页地址: https://github.com/weineng-zhou/项目名称
git remote add origin https://github.com/weineng-zhou/hero_skin.git
注意: 如果找不到仓库, 把两段不相干的分支进行强行合并, 先把远程仓库拉下来,会自动合并, 最后再git push -u origin master上传就可以了。
git pull origin master --allow-unrelated-historiesgit pull origin master
(7) 将代码上传到GitHub上
git push -u origin master
此时会弹出登录界面:
输入自己注册邮箱和密码即可。
上传中......
注意: 有时候上传不成功,可以用强制push命令
git push -f origin master
(8) 最后看一下自己的项目上传成功没有。
before: 这是上传之前的样子。
after: 我们可以看到多了一个Popular repositories(仓库)
二、更新项目:
(1) 执行git pull
命令将GitHub上的代码下载下来合并代码,防止提交新代码的时候起冲突(2):执行git add
命令将代码添加到仓库(3):执行git commit
命令将代码提交到仓库
(4):执行git push
命令将代码提交到GitHub
三、下载克隆项目
下载克隆项目就简单了,先cd到某个文件夹下(你想要放项目的总文件夹)
比如你想放D盘下
开始-->打开 Git Bash
下载克隆项目命令: cd D:/
git clone https://github.com/weineng-zhou/hero_skin.git
正在下载......
克隆下载成功后:
D盘下多了一个项目hero_skin
最后我们来测试一下~
测试成功。
对于一个项目能这样上传和下载,对于其他项目自然也是一样操作,童鞋们,代码项目管理你们学会了吗。好处在于一是可以保管或分享自己的项目,还可以克隆下载别人的项目,相互学习,增长知识。当然github主要是上传代码相关的项目,其他与代码不相关的应该也可以上传或下载(克隆)。
Reference:
(1) https://www.cnblogs.com/cxk1995/p/5800196.html
(2) https://blog.csdn.net/u012393192/article/details/84779954
(3) http://chen-tao.github.io/2017/09/14/How-to-delete-github-history/
(4) https://www.jianshu.com/p/fd0fa1bd4376