git使用简明教程(四):git及github实战演练(理科汉子篇)

in cn •  7 years ago  (edited)

很多事情都是计划赶不上变化,之前计划写一个github教程,结果中间@dapeng哥出现了,进入了《Steem 指南》的编辑部,@dapeng哥觉得需要写一个让大家都看的懂,操作性比较强的教程。最后就出来这么一篇:github使用实战演练。这个教程自己写的很用心,在使用Git GUI之前自己也试用了github desktop,可能是因为自己网络的原因,在github desktop中老是出现各种失败(主要是push)。最后自己不得不选用了Git GUI。因为其实之前自己对Git GUI也都没有用过,所以花了很多时间。

写完之后自己心里又长草了,觉得这个写的和自己初衷相差很大,习大大不是老说“不忘初心”嘛(对,我就是党员)。所以也写一篇自己之前想写的实战演练,给自己拨拨草。

前一篇自己开了个玩笑,说文章是写给“文科妹子”看的,那么今天这一篇就是写给“理科汉子”看的,恩,写的不好大家将就看吧。

此教程为系列教程,目录如下:

1、前期准备工作

什么是github、怎么注册、怎么安装git,如果你不会就会受到我的鄙视😏😏😏,实在不会就去这里git使用简明教程(三):github使用实战演练(文科妹子篇)看看吧,至于怎么建一个开源项目,也不想讲了(就是这么任性),教程给你:GitHub起步---创建第一个项目

这些准备好了,你就新建一个文件夹,用来放自己的github项目吧。然后可以在文件夹上邮件,选择"Git Bash Here"就能打开一个命令行,下面所有的命令都是在这个命令行中进行的。

在进行实际工作之前,你可以输入下面两行,设置一个自己的名字和email(这些只设置一次就可以了):

$ git config --global user.name "Your User Name"

$ git config --global user.email "Your Email"

这些都准备好了,就正式开始实战啦!

2、下载到本地及提交到github

2.1 下载到本地

下载 github 内容到本地是最容易的一环了。

  • 第一次下载使用命令git clone https://github.com/RileyGe/steemStarterTest.git

后面的域名就是你想要下载的github的开源项目了。

  • 以后同步此文件夹使用git pull就可以了。

注:1、git pull要使用项目文件夹作为根目录。2、建议每一次在开始写代码之前先pull一下,然后再开始工作。

可能会出现的问题:

捕获.PNG

如果你本地修改了文件,但没有将文件commit到你的项目中,此时进行pull时会出现错误,要commit之后才可以进行pull的操作。

2.2 将修改同步到 github

此处是本教程的第一个核心了,之前的教程git使用简明教程(二):git中常见概念中介绍了,此时应有三个操作:add、commit、push

2.2.1 add

常用有两种用法:

git add .: 此命令最后一个.表示所有文件,会将当前目录下的所有文件都add到项目中。
git add acb.txt: 此时直接根一个文件名,表示将此文件增加到项目中。

2.2.2 commit

最常用用法:

git commit -m "some message of this commit.": 只要记住这一个选项项目够用了。-m就是message的意思。

2.2.3 push

push命令是这几个命令里面最复杂的一个,更详细的用法:Git push 常见用法,这里只介绍几个常用用法。

git push origin master: 很多情况下,我们会用这个命令。这个命令是将本地的master分支推送到github的origin的相应分支上。orgin的概念可能不好理解,其实他就是指向我们第一次clone下面的那个网站相应的工程。

git push -u origin master: 这个命令是我最常用的命令之一。相比上一个命令,多了一个-u的参数,这个参数的意义是将其后面的origin作为默认运程目标。也就是说用了这个命令之后下一去就可以简化了。

git push: 在使用了下面的命令之后,直接使用git push就能达到git push origin master相同的效果。

总而言之,用下面的命令可以将本地修改推送到github上

git add .
git commit -m "say something about this commit."
git push origin master

3、branch的新建

如果你只为pull、add、commit、push那么你只会使用一半的功能。因为你会有这些说白了还是你一个人在玩。怎么和大家一起来玩耍,那么就需要好好看看下面的教程了。

先说说branch,具体概念大家可以看:git使用简明教程(一):Branch和Merge的概念,这里只说命令:

git branch dev
git checkout dev
git push -u origin dev

上面三行命令就在github上新建了一个branch,然后又把本地文件上传到了新的branch。下面依次解释三个命令:

3.1 git branch dev

新建branch一个名字叫dev的新branch。

git branch命令也是非常复杂的命令,这里不细说了。只记住这一个命令就基本足够了。

3.2 git checkout dev

将dev设置成当前branch。

3.3 git push -u origin dev

不多说,上传命令。

4、branch的合并

都说天下大势,分久必合,合久必分。之前只是分开了,现在看看怎么合起来。

//do something in dev branch. 
//add commit push
git checkout master
git merge dev -m "say something about this merge"
git push origin master

说白了,这里面我们不知道的命令只有一行:git merge dev -m "say something about this merge"。这一行的作用就是合并两个分支。

注:

  • 一定要加message,这一点在团队开发中非常重要。
  • 在进行合并之前一定要切换到主branch上,让其他branch合并进来。
  • 要经常pull和push,保持本地和github相同。

写在最后

为什么我感觉我的文章越写越多了!!!因为写完这一篇之后感觉还没有写完。有了上面的功能如果你一个人玩可以在git中玩的很高兴了,但是。。。和别人一起玩就不太好用了。好吧,之后我再写一个和别人一起玩的教程。

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  
  ·  7 years ago 

@rileyge 独乐乐不如众乐乐 - 期待你下一篇能够和其他人同乐的教程

恩恩,写了教程以后也觉得github其实非常好用的。

从大鹏兄那儿得知你在传授github使用指南,我这个技术小白开始跟你学习,哈哈,谢谢分享,我会好好看看你的文章的

可以加我微信,有什么问题随时问我。

Hi amoy,good morning.🌹🌝🆓post

命令行比 GUI 感觉舒服多了,你的解释很简明。我一直都是在机械地使用命令行,没有像你这样追究概念。谢谢分享!

作为STEEM指南编辑项目组迟到的一员,现在开始慢慢看组员写的帖子,发现有语法不通顺的地方,需要修改,组员让我直接修改,于是我到了你这儿,看来要开始学习如何使用GITHUB了。