GitHub基本用法:

使用Git上传文件到GitHub仓储上

  1. 首先在GitHub上创建自己的账号,并在自己电脑上安装Git。
  2. 启动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(斜杠左边不是全局的,右边是全局的)
 
  1. 在本地建立Git仓储,即在一个位置创建一个文件夹。如图3
    D:\github-reposi\myspringcloud
  2. 添加远程库
    现在的情景是:我们已经在本地创建了一个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项目中便可以查看到刚刚新建的文件