8小时外实践系列(三)——玩玩github

原创 2015年11月21日 09:35:13

Copyright 2016 by 蔡舒啸


目录:


一个不会用版本控制(Version Control System)的程序员一定不是一个好程序员;
一个用过Perforce,SVN的程序员不一定是一个好程序员;
一个好程序员一定用过git来管理他/她的代码,因为git先进而且免费,你值得拥有!

术语:
git - 一个版本控制软件, 使用远程仓库, 暂存区, 本地仓库的三步骤灵活控制你的代码;
github - 类似网盘, 每个人可以把自己的git项目提交到github. 只不过免费github账户创建的项目都是公开的;
GitLab - 允许在本地搭建一个github, 供自己或小组成员使用

github

1 git的安装和github注册

首先,你需要有一个github账户,点我进入github官网,找到并点击”sign up”填写基本信息就可以提交了。
然后,你得有个git客户端,笔者是Win7-64bit,但这不是问题,git官方已经支持全系列的Win系统。搜索git for windows,你会找到你需要的 :)

打开git-bash.exe, 出现一个黑框,里面可以输入git的指令。
1. 用cd命令进入你的项目文件夹

cd /e/hibernateDemo/
  1. git init命令把项目文件夹设置为本地仓库
git init
  1. git status命令查看当前本地仓库的状态
git status

到这里,git本地仓库已经准备就绪了。

2 三个基本指令玩转git

了解了git的三区结构,事情就简单了:
三个区,从低到高提交文件:

输入 操作 输出
普通文件 -> git add -> 本地仓库文件
本地仓库文件 -> git commit -> 暂存区文件
暂存区文件 -> git push -> 远程仓库文件

git add

本地仓库虽然已经建立好了,但是本地仓库下的文件还没有交给git管理。
add命令就是把文件托付给git*本地仓库*的,支持”*”号批量添加

git add *

git commit

commit命令-m “xxx”的作用是为这次提交注释,内容可以是提交的时间,作者,提交的目的。

git commit -m "xxxx"

git push

如果是新项目第一次push,需要先在远程服务器上新建分支。然后设置push方式(simple/matching,具体自行搜索):

git push --set-upstream <远程主机名> <远程新分支名:一般设置为master>
git config --global push.default simple

一切准备就绪,向远程仓库发射!

git push <远程主机名>

屏幕上会显示提交状态。
这时登录github网站,进入你的个人主页,打开repository,能够看到你刚刚push的文件已经在master分支了。

IDEA项目中用git管理代码

笔者用IDEA 13, 网上有IDEA 12+git的配置教程,这里就不赘述了。

详解git pull 选项-s <strategy>

官方文档:
-s
–strategy=
Use the given merge strategy; can be supplied more than once to specify them in the order they should be tried. If there is no -s option, a built-in list of strategies is used instead (git merge-recursive when merging a single head, git merge-octopus otherwise).

相关文章推荐

[原]8小时外实践系列之四——从零开始建立一个个人网站

一个没有个人博客的程序员一定不是一个好程序员; 一个用sina博客,qq空间的程序员一定不是一个好程序员; 一个用CSDN,博客园的程序员可能不是一个好程序员; 一个用github pages的...

8小时外实践系列(六) - 在阿里云服务器上搭建GitLab(草稿)

云服务器 CentOS 7 上搭建GitLab的详细步骤, 本人亲测可用

【美】罗伯特•帕利亚里尼——《另外8小时》

另外8小时——其实下班后你能赚得更多     好好想一想,一天24小时中你要为睡眠付出8小时,还得为工作付出8小时。这样你只剩下8小时了。你在这剩下的8个小时里做了什么?看看你四周。成功的人,生活...

Vue.js学习系列三——axios和网络传输相关知识的学习实践

在学习了之前的路由vue-router和状态管理vuex之后,就应该是网络交互了。就学习尤大推荐的axios了。刚好本人对网络请求这块除了会get、put、post和delete这四个方法之外知之甚少...

unity3D游戏之三消手游[陌陌熊熊消]发布8小时免费榜第3

狗刨学习网报道 / 陌陌旗下三消游戏《陌陌熊熊消》已于昨日(2月5日)开启公测,安卓和iOS双版同步登陆陌陌游戏中心。据官方透露,游戏发布仅8小时即飙升至App Store免费总榜第三,公测首日新增...

8小时外的时间决定你的身价

在百度搜索框输入“程序员加空格”,第一个联想词条就是“程序员有前途吗?”一位80后程序员Leith的回答是:很多时候一份职业有没有前途是由行业决定的,但一个IT民工的身价高低是由你自己决定的。 ...

数据挖掘系列(8)朴素贝叶斯分类算法原理与实践

一个简单的例子   朴素贝叶斯算法是一个典型的统计学习方法,主要理论基础就是一个贝叶斯公式,贝叶斯公式的基本定义如下:   这个公式虽然看上去简单,但它却能总结历史,预知未来。公式的右边是总结历史,...

机器学习实践系列之8 - 人眼定位

一. 人眼检测        OpenCV自带的人眼检测,代码及教程都已比较普及,这里不再啰嗦,训练模板直接 load已经训练好的文件:        haarcascade_eye_tree_eye...

GitHub入门与实践(一)——在widows环境下安装Git

1、Git最新版本下载地址 https://git-for-windows.github.io/ 2、按照下图中的选项安装即可: 1)选择安装路径 2)选择安装的组件 ...
  • lvyoujt
  • lvyoujt
  • 2017年04月18日 00:04
  • 118

数据挖掘系列(8)朴素贝叶斯分类算法原理与实践

今天介绍一下朴素贝叶斯分类算法,讲一下基本原理,再以文本分类实践。 一个简单的例子   朴素贝叶斯算法是一个典型的统计学习方法,主要理论基础就是一个贝叶斯公式,贝叶斯公式的基本定义如下: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:8小时外实践系列(三)——玩玩github
举报原因:
原因补充:

(最多只允许输入30个字)