您的位置 首页 FPGA

从0开端学习 GitHub 系列之「04.向GitHub 提交代码」

之前的这篇文章「从0开始学习GitHub系列之「Git速成」」相信大家都已经对Git的基本操作熟悉了,但是这篇文章只介绍了对本地Git仓库的基本操作,今天我就来介绍下如何跟远程仓库一起协作,教你们

  之前的这篇文章「从0开端学习 GitHub 系列之「Git速成」」信任咱们都现已对 Git 的根本操作了解了,可是这篇文章只介绍了对本地 Git 库房的根本操作,今日我就来介绍下怎样跟长途库房一同协作,教你们向 GitHub 上提交你们的榜首行代码!

  1. SSH

  你具有了一个 GitHub 账号之后,就能够自在的 clone 或许下载其他项目,也能够创立自己的项目,可是你无法提交代码。细心想想也知道,必定不或许随意就能提交代码的,假如随意能够提交代码,那么 GitHub 上的项目岂不乱了套了,所以提交代码之前一定是需求某种授权的,而 GitHub 上一般都是根据 SSH 授权的。

  那么什么是 SSH 呢?

  简略点说,SSH是一种网络协议,用于计算机之间的加密登录。现在是每一台 Linux 电脑的规范装备。而大多数 Git 服务器都会挑选运用 SSH 公钥来进行授权,所以想要在 GitHub 提交代码的榜首步便是要先增加 SSH key 装备。

  2. 生成SSH key

  Linux 与 Mac 都是默许装置了 SSH ,而 Windows 体系装置了 Git Bash 应该也是带了 SSH 的。咱们能够在终端(win下在 Git Bash 里)输入 ssh 假如呈现以下提示证明你本机现已装置 SSH, 否则请查找自行装置下。

    

 

  紧接着输入 ssh-keygen -t rsa ,什么意思呢?便是指定 rsa 算法生成密钥,接着接连三个回车键(不需求输入暗码),然后就会生成两个文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是密钥,id_rsa.pub 便是公钥。这两文件默许分别在如下目录里生成:

  Linux/Mac 体系 在 ~/.ssh 下,win体系在 /c/Documents and Settings/username/.ssh 下,都是躲藏文件,信任你们有办法检查的。

  接下来要做的是把 id_rsa.pub 的内容增加到 GitHub 上,这样你本地的 id_rsa 密钥跟 GitHub 上的 id_rsa.pub 公钥进行配对,授权成功才能够提交代码。

  3. GitHub 上增加 SSH key

  榜首步先在 GitHub 上的设置页面,点击最左边 SSH and GPG keys :

    

 

  然后点击右上角的 New SSH key 按钮:

    

 

  需求做的只是在 Key 那栏把 id_rsa.pub 公钥文件里的内容仿制张贴进去就能够了(上述示例为了安全张贴的公钥是无效的),Title 那栏不需求填写,点击 Add SSH key 按钮就ok了。

  这儿提示下,怎样检查 id_rsa.pub 文件的内容?

  Linux/Mac 用户履行以下指令:

  cd ~/.ssh

  cat id_rsa.pub

  Windows用户,设置显现躲藏文件,能够运用 EditPlus 或许 Sublime 翻开仿制就行了。

  SSH key 增加成功之后,输入 ssh -T git@github.com 进行测验,假如呈现以下提示证明增加成功了。

    

 

  4. Push & Pull

  在提交代码之前咱们先要了解两个指令,也是前次的文章没有介绍的,由于这两个指令需求跟长途库房合作。

  Push :直译过来便是「推」的意思,什么意思呢?假如你本地代码有更新了,那么就需求把本地代码推到长途库房,这样本地库房跟长途库房就能够坚持同步了。

  代码示例: git push origin master

  意思便是把本地代码推到长途 master 分支。

  Pull:直译过来便是「拉」的意思,假如他人提交代码到长途库房,这个时分你需求把长途库房的最新代码拉下来,然后确保两头代码的同步。

  代码示例: git pull origin master

  意思便是把长途最新的代码更新到本地。一般咱们在 push 之前都会先 pull ,这样不容易抵触。

  5. 提交代码

  增加 SSH key 成功之后,咱们就有权限向 GitHub 上咱们自己的项目提交代码了,而提交代码有两种办法:

  Clone自己的项目

  咱们以我在 GitHub 上创立的 test 项目为例,履行如下指令:

  git clone git@github.com:stormzhang/test.git

  这样就把 test 项目 clone 到了本地,你能够把 clone 指令了解为高档点的仿制,这个时分该项目自身就现已是一个git 库房了,不需求履行 git init 进行初始化,而且甚至都现已相关好了长途库房,咱们只需求在这个 test 目录下恣意修正或许增加文件,然后进行 commit ,之后就能够履行:

  git push origin master

  进行代码提交,这种是最简略便利的一种方法。

  至于怎样获取项目的库房地址呢?如下图:

    

 

  相关本地已有项目

  假如咱们本地现已有一个完好的 git 库房,而且现已进行了很屡次 commit ,这个时分榜首种办法就不合适了。

  假定咱们本地有个 test2 的项目,咱们需求的是在 GitHub 上建一个 test 的项目,然后把本地 test2 上的一切代码 commit 记载提交到 GitHub 上的 test 项目。

  榜首步便是在 GitHub 上建一个 test 项目,这个想必咱们都会了,就不必多讲了。

  第二步把本地 test2 项目与 GitHub 上的 test 项目进行相关,切换到 test2 目录,履行如下指令:

  git remote add origin git@github.com:stormzhang/test.git

  什么意思呢?便是增加一个长途库房,他的地址是 git@github.com:stormzhang/test.git ,而 origin 是给这个项目的长途库房起的姓名,是的,姓名你能够随意取,只不过咱们公认的只要一个长途库房时姓名便是 origin ,为什么要给长途库房取姓名?由于咱们或许一个项目有多个长途库房?比方 GitHub 一个,比方公司一个,这样的话提交到不同的长途库房就需求指定不同的库房姓名了。

  检查咱们当时项目有哪些长途库房能够履行如下指令:

  git remote -v

  接下来,咱们本地的库房就能够向长途库房进行代码提交了:

  git push origin master

  便是默许向 GitHub 上的 test 目录提交了代码,而这个代码是在 master 分支。当然你能够提交到指定的分支,这个之后的文章再具体解说。

  对了,友谊提示,在提交代码之前先要设置下自己的用户名与邮箱,这些信息会呈现在一切的 commit 记载里,履行以下代码就能够设置:

  git config —global user.name "stormzhang"

  git config —global user.email "stormzhang.dev@gmail.com"

  6. 总结

  经过本文的介绍,总算咱们能够成功的向 GitHub 提交代码了,可是信任咱们还有许多疑问,比方关于分支的了解与运用,比方 git 的其他一些有用的装备,比方怎样向一些开源项目奉献代码,建议 Pull Request 等,之后的系列文章会逐个进行介绍,敬请期待。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/203601.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部