本地仓库代码推送到github
本地仓库代码推送到 github 的步骤
使用 github 只需要简单的三步:
- 初始化本地仓库 git
- 将自己的电脑与指定 github 账户关联
- 将自己的仓库与 github 上的某个项目关联
一、初始化本地仓库 git
1、首先下载 git
先去 git 官方地址下载 git。下载后,直接按照默认配置安装。
2、验证是否安装成功
回到电脑桌面,鼠标右击如果看到有两个 git 相关的右键菜单栏,则安装成功。
或者 “Win+R” 进入命令行界面,输入 cmd。当输入 git,出现以下界面,则表示安装成功。
3、git 初始化及仓库创建操作
新建一个文件夹作为本地仓库,右建,选择 git bash here,在打开的页面中输入 git init(初始化本地仓库)
二、将自己的电脑与指定 github 账户关联
1、注册 GitHub 账户
设置用户名:git config –global user.name ‘你在 github上 注册的用户名’;
设置用户邮箱:git config –global user.email ‘注册时候的邮箱’;
1 | git config --global user.name 'beyond' |
- 检验是否配置成功:git config –list
1 | $ git config --list |
2、将 GitHub 上对应的项目复制到本地
git clone 仓库地址(即 github 上的地址,项目在之前已经在 github 上 new repository 出来了)
1 | $ git clone https://github.com/beyondhxl/chatroom.git |
3、将本地项目同步到 GitHub 上:git push
- 生成本机的 SSH key
输入:ssh-keygen -t rsa -C "邮箱"
(注意!双引号里面是你在 github 注册的邮箱)完成上面操作无误后,即可在上面指出的目录下找到两个文件 id_rsa 和 id_rsa_pub。接着用 Notepad++ 打开 id_rsa_pub 文件,复制 id_rsa_pub 文件里面的所有内容。打开 github,进入 settings,选择左边的 SSH and GPG keys,把刚才复制的密钥添加进去,title 那里可以自己取一个名字,点击添加,最后就可以看到生成 sshkey 了。下次上传项目时就不需要再配置密钥了。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21$ ssh-keygen -t rsa -C "123456@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/PCSetupAccount/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/PCSetupAccount/.ssh/id_rsa
Your public key has been saved in /c/Users/PCSetupAccount/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:hPXgDS5RHWD5w0EudhANVvNn3rY54332jzbB+qUB9q0 123456@qq.com
The key's randomart image is:
+---[RSA 3072]----+
| ..%X=. |
| O.B+o |
| o *o=.. o |
| + o+ + . |
| S .o.. o|
| . oooo|
| .o*o|
| . +**|
| oE+B|
+----[SHA256]-----+
4、遇到的问题
推送问题一
1
2
3$ git push -u origin master
error: src refspec master does not match any
error: failed to push some refs to 'github.com:beyondhxl/chatroom.git'引起该错误的原因是,目录中没有文件,空目录是不能提交上去的,而且在 push 之前至少有过一次 commit。解法方法:
1
2
3
4
5
6git init
git touch README
git add README
git commit -m 'first commit'
git remote add origin https://github.com/xxx.github.io.git
git push origin master如果在 github 的 remote 上已经有了文件,会出现错误。此时应当先 pull 一下,即
1
git pull origin master
推送问题二
1
2
3
4
5
6
7
8$ git push origin master
To github.com:beyondhxl/chatroom.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'github.com:beyondhxl/chatroom.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.可以使用如下语句强制推送
1
$ git push -u origin master -f
但是这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候
。推送问题三
1
2$ git remote add origin git@github.com:beyondhxl/somedocs.git
fatal: not a git repository (or any of the parent directories): .git对应解决方法
1
2$ git init
Initialized empty Git repository in D:/somedocs/.git/推送问题四
1
2
3
4
5
6
7
8
9
10
11
12
13$ git commit -m"更新"
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'PCSetupAccount@L-R90YFQ7W-1223.(none)')
参考文章:
1、github上传时出现error: src refspec master does not match any解决办法
2、Git 提示error:src refspec master does not match any
3、将本地代码上传到GitHub
4、【Git】Updates were rejected because the tip of your current branch is behind
- 本文标题:本地仓库代码推送到github
- 本文作者:beyondhxl
- 本文链接:https://www.beyondhxl.com/post/5cc80e12.html
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!