今天使用git将项目上传到GitHub上,在上传中遇到了一些问题,现在将使用到的一些范式总结记录下来:
一.使用前准备:
1.git安装:参考知乎文章:手把手教你用git上传项目到GitHub(图文并茂,这一篇就够了),相信你一定能成功!!,具体安装过程不赘述,我都是使用的默认选项,只从其中复制两个网站:git官网和国内镜像。
2.GitHub账号注册及仓库(一个仓库可以存储一个GitHub项目)创建等:也不再赘述,参考1中的知乎文章。
3.绑定用户:打开git-bash.exe,使用下列命令绑定用户
git config --global user.name "XXX" //绑定用户名XXX git config --global user.email "XXX" //绑定用户邮箱XXX
4.设置SSH key:
使用以下命令生成ssh,遇到选项一路回车即可
ssh-keygen -t rsa -C “XXX” //生成ssh,XXX为邮箱
生成命令前可以首先检查以下是否已有ssh,已有可以不用生成。win10的ssh文件地址为:C:Users用户名 .ssh。
记事本打开.ssh文件夹中的id_rsa.pub文件,复制其中的所有内容。
接下来在GitHub中如下图打开设置ssh选项:
二.第一次将项目上传到GitHub上:
1.会使用到的命令及其意思:
git init //把这个目录变成Git可以管理的仓库 git add README.md //文件添加到仓库 git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了 git commit -m "XXX" //把文件提交到仓库,提交的信息为XXX git remote add origin git@github.com:wangjiax9/practice.git //关联远程仓库 git push -u origin master //把本地库的所有内容推送到远程库上
2.找到要上传的项目文件夹,在文件夹上右键打开git-bash。
3.使用git init命令,使用后项目文件夹中出现一个隐藏的.git文件夹,说明这个目录现在可以被git管理。
4.使用git add . 将所有项目文件添加,也可以指定添加某个文件或目录。
5.使用git commit -m "XXX"命令将提交文件。
6.使用git remote add origin XXX命令关联远程GitHub仓库,XXX为仓库地址,地址位置如下图:
7.使用git push -u origin XXX命令push代码到XXX分支,如果仓库中没有XXX分支命令会自动新建一个分支。
8.将XXX分支设置为主分支,设置方法见下图:
三.提交分支修改:
第一次将项目提交到GitHub仓库中后,再次提交修改项目文件步骤如下(和第一次差不多):
1.在项目文件上右键打开git-bash.
2.使用git add . 将所有文件添加到仓库(git会自动比对只添加没有的文件或修改有改变的文件)。
3.使用git commit -m “XXX”提交文件到仓库
4.使用git push -u origin master将本地内容push到远程仓库
四.同步仓库文件:
在提交仓库文件的过程中,出现了一些报错,主要是当前项目和GitHub上项目版本不一致导致。报错及解决方案参见博文:! [rejected] master -> master (fetch first)和解决Git中fatal: refusing to merge unrelated histories。
注意:同步仓库文件时,首先保证本地仓库文件和远端仓库文件一致,最好从远端仓库下载项目,仓库文件完成同步后再更新本地文件,更新后重新提交文件修改到仓库中。
五.参与GitHub开源项目:
1.fork项目
2.fork成功后可以在自己的GitHub中看到新建了一个仓库,仓库中的文件就是fork下来的文件
3.打开自己的项目,提交修改到这个fork下来的项目中。提交方法详见三、四,记得先同步后再提交修改。
4.提交修改项目申请,方法如下:
5.创建请求后等待项目管理人员操作是否同意请求即可。