GitHub初探

    最近开始学习使用GitHub管理代码,这一天终于到了。

    首先提醒各位GitHub上的私有仓库是要花钱的,所以我们平时使用的免费帐号,免费上传的代码别人都是可以看到,而且可以下载的,所以如果有保密需求的项目可不要传上来呦。

    本文主要内容是本地仓库的几个基本命令操作,在这之前你要完成远程仓库和本地仓库的创建和连接呦~

1.远程仓库下载

    这是我们在上传本地代码之前需要完成的第一步。由于GitHub本身的设置,如果远程仓库中存在本地仓库所没有的文件,则上传就不会成功。大部分人不会去强调这一步,但我们初次接触GitHub,总会急于把代码上传到GitHub网站,其实正确的工作流程应该是“下载->修改->上传”。

    通常我们在远程(https://github.com/)创建仓库 以后,页面会提示询问你是否要创建README文件。这是GitHub仓库必不可少的文件之一,如果你的本地代码没有这个README.md文件,上传也是会失败的。可见下载这一步还是很重要。

这里使用git pull这个命令,它的作用是取回远程主机某个分支的更新,再与本地的指定分支合并。

它的语法长这样:

git pull [options] [<repository> [<refspec>…]]
而我们经常使用的命令会长这样:

$ git pull <远程主机名> <远程分支名>:<本地分支名>
来一个栗子:

$ git pull news master:develop

它的意思是将news连接上的master分支下载到本地的develop分支。

这里的news是之前定义好的远程连接(git remote news git@github.com/username/repository.git);

master是远程仓库的分支名,每个仓库都会有一个master分支,但你也可以建立其他的分支。

develop是在本地仓库建立的分支,默认的master也会存在,你如果没有自己创建分支的话,这里就也是master了。

2.本地代码管理

假设你已经在本地仓库中修改了自己的文件,现在需要上传了。但请别急,你的本地代码也是可以通过GitHub来管理的(其实这才是最重要的作用吧)。
简单来说在你上传代码之前还需要执行至少两个命令:git add和git commit。

git add的用法类似这样(定义太长,直接给栗子):

git add test.txt
test.txt是你想要交给git管理的文件,这一步会将文件添加到暂存区(staged)。

为了简单,也可以这样:

git add --all
或这样:

git add -A
就是将本地仓库中的所有文件都添加到暂存区。

暂存区中的内容可以通过命令git status来查看。

add之前一片红:


其实界面中的提示也很清晰了,显示了你更改过或新创建的文件,并且提示你还没有加入暂存区。

add之后就绿了:


这样做有什么好处呢?

暂存区中的文件一方面没有覆盖你之前已经写好的代码版本,所以你不用担心自己的一时失误会让自己前功尽弃;另一方面当你的工作有中断或需要反复修改时,你可以使用git提供的其他命令(这里不详述)来查看自己修改了哪些内容(想想那些一觉起来就忘了自己写到哪里的时候,多想有个程序能帮你记着呀)。

代码编写完整后,整个暂存区中的文件就是你确定需要更新的内容了。

这时就可以 提交,最简单的栗子:

$ git commit -m "the commit message"
-m是该命令的一个参数,表示后面双引号的内容是本次提交的信息, 对于每一个提交,git都会要求你写提交信息,否则提交会失败呦

如果说明信息比较多,可以这样:

$git commit
终端就会进入一个vim,把你的信息写在这里。
这个信息可以随便写,但我们留下message是为了给别人查看的,所以最好有具体的意义,如更新的目的、更新内容的说明等。现行的message有一些规范,以后再说。

当你正确执行commit之后,再执行git status,就会看到这些:


git告诉你没有什么需要提交的了。说明你的代码已经从暂存区更新到了本地仓库中,这时你的本地仓库中的项目其实就是一个新的版本了。

3.本地仓库上传

累了,下次写。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值