github的使用详解

0. 安装

请看上一篇,有国内镜像安装文件
一直next即可

1. git初始化

 git config --global user.name "doushuai"
git config --global user.name 2514151637@qq.com

分别注册自己name &email

2. 注册github账号

注册github账号
https://github.com/

3. 配置git

3.1首先在本地创建ssh key;

ssh-keygen -t rsa -C "your_email@youremail.com"

代码参数含义:

-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。
指令里的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。
在这里插入图片描述
你可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。
接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),
当然,你也可以不输入密码,直接按回车
当你看到上面这段代码的时候,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。

3.2 添加你的 SSH key 到 github上面去

  • 首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:
$ clip < ~/.ssh/id_rsa.pub

Window 使用 clip 命令复制,Mac 则使用 pbcopy 命令

  • 登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。

  • 点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。

4、验证SSH key是否成功

在git bash下输入

$ ssh -T git@github.com

在这里插入图片描述

如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

5.添加远程仓库

##5.1 创建一个新的仓库:
登陆GitHub,然后,在右上角加号找到“New repository”按钮,创建一个新的仓库:
在这里插入图片描述
在 Repository name 填入 存储库名称,其他保持默认设置
在这里插入图片描述
点击“Create repository”按钮,就成功地创建了一个新的Git仓库:
在这里插入图片描述
以上信息告诉我们可以从这个仓库克隆出新的仓库,也可以把本地仓库的内容推送到GitHub仓库。

$ mkdir runoob-git-test                     # 创建测试目录
$ cd runoob-git-test/                       # 进入测试目录
$ echo "# 菜鸟教程 Git 测试" >> README.md     # 创建 README.md 文件并写入内容
$ ls                                        # 查看目录下的文件
README
$ git init                                  # 初始化
$ git add README.md                         # 添加文件
$ git commit -m "添加 README.md 文件"        # 提交并备注信息
[master (root-commit) 0205aab] 添加 README.md 文件
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

# 提交到 Github
$ git remote add origin git@github.com:tianqixin/runoob-git-test.git
$ git push -u origin master

在这里插入图片描述

6. 查看当前远程仓库

查看当前配置有哪些远程仓库,可以使用命令:

git remote

示例

$ git remote
origin
$ git remote -v
origin    git@github.com:tianqixin/runoob-git-test.git (fetch)
origin    git@github.com:tianqixin/runoob-git-test.git (push)

执行时加上 -v 参数,你还可以看到每个别名的实际链接地址。

7.提取远程仓库

Git 有两个命令用来提取远程仓库的更新。

  • 从远程仓库下载新分支与数据:
git fetch

该命令执行完后需要执行git merge 远程分支到你所在的分支。

  • 从远端仓库提取数据并尝试合并到当前分支:
git merge

该命令就是在执行 git fetch 之后紧接着执行 git merge 远程分支到你所在的任意分支。

假设你配置好了一个远程仓库,并且你想要提取更新的数据,你可以首先执行 git fetch [alias] 告诉 Git 去获取它有你没有的数据,然后你可以执行 git merge [alias]/[branch] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。

接下来我们在 Github 上点击" README.md" 并在线修改它:
在这里插入图片描述
然后我们在本地更新修改。

$ git fetch origin
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 652 bytes | 29.00 KiB/s, done.
From https://github.com/SevenDou/seven-demo
   20099c9..8f98f8f  master     -> origin/master

以上信息"0205aab…febd8ed master -> origin/master" 说明 master 分支已被更新,我们可以使用以下命令将更新同步到本地:

$ git merge origin/master
Updating 20099c9..8f98f8f
Fast-forward
 README.md | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

查看 README.md 文件内容:
在这里插入图片描述

8. 推送到远程仓库

推送你的新分支与数据到某个远端仓库命令:

git push [alias] [branch]

以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch] 分支,实例如下。

$ touch demo-test.txt      # 添加文件
$ git add demo-test.txt 
$ git commit -m "添加到远程"
master 0060a4e] 添加到远程
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 demo-test.txt

$ git push origin master    # 推送到 Github

重新回到我们的 Github 仓库,可以看到文件已经提交上来了:
在这里插入图片描述

9. 删除远程仓库

删除远程仓库你可以使用命令:
git remote rm [别名]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值