git 快速入门

在开始之前,先大概描述下整体框架。首先,git 是用于管理文件版本的工作,而 github.com 是一个提供存放代码的网站。我们要做的就是,将本地代码放到github上面。所以,先申请一个github账号(过程略)。然后,随之而来的问题是,如何让本地和github服务器连机?所以,先要解决第一个问题。

要解决让本地和github服务器连机,需要一个密钥,这个密钥是由SSH生成的,所以先在本地生成SSH密钥:

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

这条命令会在本地生成两个密钥,一个是公钥,一个是私钥。找到公钥,用文本编辑器打开,复制文件内容。在github 你的个人账户下,找到:Account Settings -> SSH Public Keys,新建一个公钥,将文件内容粘贴到这个公钥中。下面测试一下是否能连接到 github:

ssh -T git@github.com

如果出现以下信息,说明本地和github成功连接了。

Hi yourname! You've successfully authenticated, but Github does not provide shell access.

假设,我们本地有两个项目:A, B。 如何将这两个项目同步到github上呢?这是我们要解决的第二个问题。

首先,逻辑是这样的,在github上有两个仓库(可以理解为两个项目),让每个仓库对应本地的一个项目,中间过程就是把本地的文件推送到对应的仓库中。所以,先在github上新建两个仓库(这个比较简单,过程略)。下面的过程是在本地 git 操作的(当前前提先要安装 git,过程略)。

如果项目A在本地的 D:\a 目录下,此目录下有a.py, b.py, c.py 三个文件,要把这三个文件推送到github 上的仓库 a下,操作步骤如下(先要进入到a目录下):

git init                             # 表示以a目录作为一个仓库
git add a.py b.py c.py          # 添加要上传的3个文件
git commit -m 'first commit'         # 将刚才添加的3个文件,放到缓存区(缓存区还是在本地)
git remote add origin git@github.com:yourname/a.git        # 这步是指定将本地提交的文件放到你的哪个仓库下
git push -u origin master            # 提交到github的仓库下


这就是本地同步到github 上的过程:

1. 首先,你要让你的项目所在的目录,也要成为一个仓库,这样 git 才能对这个目录进行操作,也就是对应的:git init 命令;

2. 创建本地文件,这里就是 a目录下的文件,已经存在了 a.txt, b.txt, c.txt,或者使用:touch filename 命令创建一个文件;

3. 把想要提交到 github 的文件,先放到缓存区中,git commit 命令。放入缓存区的好处,可以使得 git离线提交,等上线后再提交到服务器端;

4. 指定服务器端的一个仓库与本地仓库连接,git remote 命令;

5. 将缓存区中的文件推送到服务器,git push 命令;


这个过程中可能遇到的问题是,使用git remote 命令时,服务器端的仓库路径写错了(或者是指定的这个仓库已经存在了),而导致后面的 git push 无法正常推送。可以使用以下命令进行移除:

git remote rm origin

移除后,重新添加与本地的仓库链接。


如果本地仓库是个空目录,而远程服务器上的仓库有版本文件,可以将远程仓库中的文件拉取下来:

git pull origin master          # 这步事先也要指定本地仓库和远程仓库的连接

然后再提交修改后的文件。在上面的5步中,问题通常都只会出现在 git remote, git push 上。具体问题,可以到时再具体google下。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值