8小时外实践系列(三)——玩玩github
2015-11-21 09:35
190 查看
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, 供自己或小组成员使用
然后,你得有个git客户端,笔者是Win7-64bit,但这不是问题,git官方已经支持全系列的Win系统。搜索git for windows,你会找到你需要的 :)
打开git-bash.exe, 出现一个黑框,里面可以输入git的指令。
1. 用
用
用
到这里,git本地仓库已经准备就绪了。
三个区,从低到高提交文件:
add命令就是把文件托付给git*本地仓库*的,支持”*”号批量添加
一切准备就绪,向远程仓库发射!
屏幕上会显示提交状态。
这时登录github网站,进入你的个人主页,打开repository,能够看到你刚刚push的文件已经在master分支了。
详解git pull 选项
官方文档:
-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).
目录:
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/
用
git init命令把项目文件夹设置为本地仓库
git init
用
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).
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- 查看github pages文档的方式
- 使用BAE的基于Web.py的简单博客程序
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- 简单谈谈node.js 版本控制 nvm和 n
- 两分钟学会如何在github托管代码
- VSS 软件配置管理 版本控制第1/2页
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- 使用svn进行版本控制
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git fork同步是什么意思?
- github配置使用指南