很多事情都是计划赶不上变化,之前计划写一个github教程,结果中间@dapeng哥出现了,进入了《Steem 指南》的编辑部,@dapeng哥觉得需要写一个让大家都看的懂,操作性比较强的教程。最后就出来这么一篇:github使用实战演练。这个教程自己写的很用心,在使用Git GUI之前自己也试用了github desktop,可能是因为自己网络的原因,在github desktop中老是出现各种失败(主要是push)。最后自己不得不选用了Git GUI。因为其实之前自己对Git GUI也都没有用过,所以花了很多时间。
写完之后自己心里又长草了,觉得这个写的和自己初衷相差很大,习大大不是老说“不忘初心”嘛(对,我就是党员)。所以也写一篇自己之前想写的实战演练,给自己拨拨草。
前一篇自己开了个玩笑,说文章是写给“文科妹子”看的,那么今天这一篇就是写给“理科汉子”看的,恩,写的不好大家将就看吧。
此教程为系列教程,目录如下:
- git使用简明教程(一):Branch和Merge的概念
- git使用简明教程(二):git中常见概念
- git使用简明教程(三):github使用实战演练(文科妹子篇)
- git使用简明教程(四):git及github实战演练(理科汉子篇)
- git使用简明教程(五):fork功能的使用
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一下,然后再开始工作。
可能会出现的问题:
如果你本地修改了文件,但没有将文件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中玩的很高兴了,但是。。。和别人一起玩就不太好用了。好吧,之后我再写一个和别人一起玩的教程。
@rileyge 独乐乐不如众乐乐 - 期待你下一篇能够和其他人同乐的教程
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
恩恩,写了教程以后也觉得github其实非常好用的。
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
从大鹏兄那儿得知你在传授github使用指南,我这个技术小白开始跟你学习,哈哈,谢谢分享,我会好好看看你的文章的
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
可以加我微信,有什么问题随时问我。
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hi amoy,good morning.🌹🌝🆓post
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
命令行比 GUI 感觉舒服多了,你的解释很简明。我一直都是在机械地使用命令行,没有像你这样追究概念。谢谢分享!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
作为STEEM指南编辑项目组迟到的一员,现在开始慢慢看组员写的帖子,发现有语法不通顺的地方,需要修改,组员让我直接修改,于是我到了你这儿,看来要开始学习如何使用GITHUB了。
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit