【Git 从入门到精通】使用Git将本地代码推送到Github
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
文章目录
一、创建远程库
打开github.com点击右上角加号点击第一个选项。
填写库的基本信息如果你想代码开源就选择public否则就选择private。
填好信息后点击创建将会到下面一个界面框框中的链接就是库的地址
https://github.com/CorePig/first-git.git
上面一个链接就是刚才创建库的地址。
二、Git操作远程库
在操作远程库之前可以将远程库添加到git中并起一个别名方便后续的操作。指令如下
#git remote add 别名 库的地址
git remote add first-git https://github.com/CorePig/first-git.git
可以使用git remote -v查看有几个库已经有了别名。
1.推送代码
推送代码使用以下命令
git push 别名 分支名
#强推当有冲突但远程代码不重要时可使用#
#会直接覆盖掉远程有冲突的代码#
git push -f origin master
推送代码的时候需要使用账号密码
一般账号密码放在电脑的凭据管理器内经过测试我的凭据管理器内有相应的账号密码但是执行指令的时候抛出以下警告warning: could not find UI helper 'GitHub.UI'
于是我不得不使用ssh链接的方式推送代码。
使用ssh方式进行代码推送需要事先进行以下一些工作。
第一步进入用户家目录生成密钥这里是非对称加密算法rsa
ssh-keygen -t rsa -C 邮箱
执行命令之后连续回车三次会看到生成如下.ssh文件夹这个文件夹内有两个文件id_rsa、id_rsa.pub我们使用.pub文件中的内容
添加到github账户中即可。可以按照以下步骤执行。
第二步打开.ssh文件夹将.pub文件中的内容复制出来。
第三步填充到github账户内。
至此密钥配置完毕。此时将github代码库的ssh地址拿过来就可以远程推送代码了。
结果如下图
2.克隆代码
克隆代码是将远程仓库的代码下载下来只要库的权限是public就可以直接下载不需要登录账号。
git clone 远程地址
3.拉取代码
当远程库代码有所更新的时候我们可以将代码拉取过来同步到本地。
git pull 远程库地址别名 远程分支名
#下面两句用在特定时机#
git pull origin master --allow-unrelated-histories //把远程仓库和本地同步消除差异
git pull --rebase origin master //本地代码没有readme文件本地生成ReadMe文件
4.Pull request
这里借着Pull request着重说一下团队协作机制如何协作还需要大家亲自上手创建一个代码仓库邀请自己的朋友或者老师模拟对一个仓库中代码进行、拉取、克隆、提交…只有亲自做了才会明白是什么样的一个过程。
-
团队协作所有有关开发者均在这个代码仓库因此直接推送拉取合并代码即可如下图。
-
跨团队协作外来开发者想完善本仓库的代码需要先fork仓库然后将仓库克隆到本地编写完代码后推送到fork后的地址然后从fork后的地址向原仓库发起Pull request如果原代码仓库管理员同意则协作完毕。如下图
5.常用命令总结
命令名称 | 作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 | 远程地址 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |
到这里使用Git进行远程推送也就结束啦