GitHub基本用法:
使用Git上传文件到GitHub仓储上
- 首先在GitHub上创建自己的账号,并在自己电脑上安装Git。
- 启动Git,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:
# 第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,
ssh-keygen -t rsa –C “GitHub绑定的邮箱号”
#运行以上命令,一直按enter键,保持默认即可。执行完后会在这个目录下看到上面的两个文文件,第一个是私匙,第二个是公匙,如图1这里需要把公匙的内容复制到GitHub上去,如下图2:
然后再把本地的git与GitHub关联起来,配置如下。
#设置本地的git用户名和邮箱,记住:这里的用户名和邮箱都是GitHub账户的用户名和绑定的邮箱。,这里指定为global,代表全局仓储,本系统所有地方都可以访问
git config --global user.name="GitHub用户名"
git config --global user.email="GitHub绑定的邮箱账号"
查看自己本地的git用户名和邮箱:
git config user.name/git config --global user.name(斜杠左边不是全局的,右边是全局的)
git config user.email/git config --gloabl user.email(斜杠左边不是全局的,右边是全局的)
- 在本地建立Git仓储,即在一个位置创建一个文件夹。如图3
D:\github-reposi\myspringcloud
- 添加远程库
现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。
首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。如下:
这里的仓储名字“microservicecloud-config“,这个仓储名字和本地仓储名一样,description:可以随意填。
6. 在指定的本地仓储位置打开git控制台运行:
运行如下命令:,运行过后将在本地仓储位置内生出指定的版本库仓储,
git clone +复制上面的SSH协议路径。
然后会看到下图中的1,则证明生出版本库成功,接下来就在这个版本库这个位置处创建文件,即2位置。
7.上传文件到GitHub,
6. 检查GitHub是否上传成功。
###<mark>上传文件可能问题</mark>:
遇到如下问题1:
[root@linux1 php]# git push -u origin master
To git@github.com:kangvcar/Results-Systems--PHP.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@github.com:kangvcar/Results-Systems--PHP.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
解决方案:
git pull --rebase origin master
git push origin master
问题2:
96971@DESKTOP-ES8TTIK MINGW64 /d/github-reposi/myspringcloud/microservicecloud-config (master)
$ git pull origin master
From github.com:lingxi-lyj/microservicecloud-config
* branch master -> FETCH_HEAD
Already up-to-date.
解决办法:
1. echo "# testblog" >> README.md //在当前目录下新建README.md,且文件内容为'testblog'
2. git add README.md //将README.md文件提交到问题暂存区
3. git commit -m "first commit" //将暂存区文件提交到本地仓库,且本次提交记录为'first commit'
4. //以上commit命令也可用git commit -v来执行,区别是-v情况下会启动编辑器,输入本次修改的详细内容
5. git remote add origin git@github.com:HappyJeannie/testblog.git //添加远程仓库
6. git push -u origin master // 将本地仓库中的文件推送到远端,在你的github项目中便可以查看到刚刚新建的文件