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小时外实践系列(五) - Ubuntu16.04远程链接阿里云服务器

阿里云大学生优惠, 9.9元云服务器包月, 购买成功 选择CentOS 6.5 64bit 进入阿里云控制台, 选择管理–>重置密码, 收到手机验证码, 通过后点击”重启”按钮 在本机(Ubun...
  • caib1109
  • caib1109
  • 2016年06月24日 22:47
  • 1338

08-JS特效-三大系列之client系列

三大系列 offset-位移 scroll-卷页 client-可视区 client(6个)1、clientWidth/clientHeight:获取网页可视区域宽高调用...
  • luyu13141314
  • luyu13141314
  • 2017年01月01日 22:17
  • 335

小马哥 Java 微服务实践 - Spring Cloud 系列

链接:https://pan.baidu.com/s/1o9fPIzC 密码:j3m7  需要的添加qq  1269686178 Java 微服务实践 - Spring Cloud 系列(一)云原生应...
  • xiabaosen
  • xiabaosen
  • 2018年02月06日 13:35
  • 69

玩玩github

安装这东西比我想象中的简单多了,找了好多中文的博客,但是发现官网的指导才是最好的入门指导,虽然是英文但是超简单的讲解也特详细      官网帮助:http://help.github.com/win...
  • myhao846707
  • myhao846707
  • 2014年05月22日 12:25
  • 214

安全渗透测试实践高级系列教程

链接: http://pan.baidu.com/s/1gd89W6R 密码: p59m  解压密码:www.hegouvip.com  部分解压密码:dishiyiqihegoumima ...
  • qq_23385887
  • qq_23385887
  • 2015年11月27日 12:11
  • 220

GitHub入门与实践(三)——初步体验Git与GitHub的联动

1、在GitHub上创建仓库 1) 2) 3) 2、使用Git克隆已有仓库 运行 Git Bash,输入以下命令 $ git clone git@github.co...
  • lvyoujt
  • lvyoujt
  • 2017年04月18日 00:46
  • 276

03-JS特效-三大系列之scroll系列

三大系列 offset-位移 scroll-卷页(本文) client-可视区 onscroll 滚动事件(window.onscroll = fun…) 屏幕每滚动一...
  • luyu13141314
  • luyu13141314
  • 2016年12月21日 21:57
  • 504

《GitHub入门与实践》

《GitHub入门与实践》 从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业...
  • chengying332
  • chengying332
  • 2015年07月22日 13:10
  • 1821

微软WPF技术应用与实践系列

1、WPF 体系结构 a)WPF(Windows Presentation Foundation)Windows 表现层 b)历史变迁 i.C++ /VB  ---2003年之前----与Sun...
  • yu851293483
  • yu851293483
  • 2011年11月09日 21:28
  • 1233

【聚沙成塔系列】之《UML九种图

一、包 (一)相关概念: 1、包: 一个包=一层=一个命名空间=一个文件夹 2、包的命名:       简单名:王老二       路径名:中国.河北省.廊坊市.廊坊师范学院.信息技术提高...
  • dyllove98
  • dyllove98
  • 2013年08月01日 19:51
  • 5821
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:8小时外实践系列(三)——玩玩github
举报原因:
原因补充:

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