使用Git上传文件到GitHub的详细步骤
在绑定Git与GitHub中创建SSH是非常重要的一步,否则使用Git是无法将文件上传到GitHub上的,如何使用Git将本地项目上传到GitHub上呢?跟我一步一步来吧~
第一步:安装Git,详细安装步骤,请见https://www.jianshu.com/p/bebba0d8038e
第二步:打开安装后的“Git Bush” ,启动 Git的命令行
打开GitBash第三步:输入:ssh-keygen -t rsa -C "这里填写你的GitHub邮箱"
一定要按四次回车,出现以下界面:
本地创建SSH第四步:找到右侧目录下的.ssh文件,复制公钥id_rsa.pub
里面的内容添加到GitHub中
第五步:将复制的公钥id_rsa.pub
里面的内容添加到GitHub中
第六步:在命令行中输入以下命令验证是否添加成功:ssh -T git@github.com
验证成功如果出现:
You've successfully authenticated, but GitHub does not provide shell access
就代表已经可以成功连上自己的GitHub账户了。
第七步:将本地项目提交到GitHub
在Git Bush进入命令行,输入:
$ git config --global user.name "你的GitHub用户名"
回车
$ git config --global user.email "你的GitHub邮箱"
回车
提交项目分两种情况:
- 远程GitHub已经存在项目,我们需要克隆下来,修改代码,再提交
- 指定主文件夹路径,编辑器命令行输入:
git clone https://github.com/用户名/项目名.git
,即可将远程项目克隆下来
- 克隆下来后,可以对代码进行修改操作,然后指定克隆下来的项目文件夹的路径
-
命令行输入:
git add ./*
即可将当前目录下的所有文件添加到提交列表 -
再次输入:
git commit -m '提交信息'
将代码提交到本地的head中,此时还没有同步到远程去. -
接着输入:
git push origin master
将改动的文件提交至远程的master分支下.master也可以换成其他分支
这样我们就可以在远程GitHub网站看到改动的信息了
-
- 远程没有项目,提交本地项目
-
先在GitHub网站新建立一个空白的项目,本地新建一个相同项目名称的文件夹
指定项目路径,在编辑器中输入:git init
,使项目成为一个仓库 -
输入:
git remote add origin git@github.com:用户名/项目名.git
,将本地项目与远程项目关联起来 -
关联好了之后, 可以在编辑器中进行相应的内容修改
-
推送输入:
git add ./*
即可将当前目录下的所有文件添加到提交列表 -
再次输入:
git commit -m '提交信息'
将代码提交到本地的head中 -
接着输入:
git push origin master
推送到远程
-
- 本地项目内容与远程项目内容不一致,或者远程最后作的修改,导致内容与本地不一致,本地上传项目时需pull(合并)再push(推送)
-
合并输入:
git pull origin master
,如果系统出现以下提示:fatal: refusing to merge unrelated histories
需在保证合并的项目一致的情况下强制合并,输入git pull origin master --allow-unrelated-histories
-
推送:
-
推送输入:
git add ./*
即可将当前目录下的所有文件添加到提交列表 -
再次输入:
git commit -m '提交信息'
将代码提交到本地的head中 -
接着输入:
git push origin master
推送到远程
-