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

Copyright 2016 by 蔡舒啸


目录:

  • github
    • git的安装和github注册
    • 三个基本指令玩转git
      • git add
      • git commit
      • git push
    • IDEA项目中用git管理代码
  • 详解git pull 选项-s strategy


一个不会用版本控制(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

官方文档:
-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小时外实践系列,版本控制)