初学了以下git,主要是从网上看了几篇博客学习的,把自己的理解记下来,声明,我的理解可能有不准确或错误的地方,希望大家注意并提出批评指正。
1. Git创建本地库
有两种创建方式:
一种是进入已经存在的工作目录,输入git init,即生成.git文件夹,完成本地库创建;
第二种是从远程库中拷贝代码到本地目录,用git clone https://your_username@bitbucket.org/your_username/name_of_remote_repository.git命令。
2. git基本构成
git划分成本地库和远程库,本地库又分为三个部分:working directory, stage, history.
Working directory是代码所在目录,用户就在这个目录下进行操作;
Stage是暂存区域,用户在working directory所做的修改首先保存到stage;
History可以认为是本地的最终仓库,可以将stage区域的代码提交到history,然后从history再提交到远程库。
来源:参考[1]
从working directory提交到stage区域用git add 命令,从stage提交到history用git commit 命令(git commit命令可以带-m参数,用来描述提交的内容)。也可以直接从working directory提交到history,用git commit –a或git add .git commit -m
3. git分支命令
git会默认创建master分支,一般情况下,用户在开发时会创建一个新的分支,在新的分支上进行开发,开发完成后将新分支提交,然后合并到master分支上。
创建分支:git branch develop, 创建了一个名为develop的分支;
查看已有分支:git branch,该命令会显示已存在的分支,并显示当前工作在哪一个分支下;
切换分支:git checkoutdevelop, 切换到develop分支下;
合并分支:git masterdevelop,将develop分支合并到master分支,注意,在这之前应先切换到master分支下。
4. 参考:
[1] 开源分布式版本控制工具 —— Git 之旅, http://www.ibm.com/developerworks/cn/opensource/os-cn-tourofgit/
[2] 15分钟学会使用Git和远程代码库, http://blog.jobbole.com/53573/
[3] http://git-scm.com/中的try-git
[4] Git分支管理策略, http://www.ruanyifeng.com/blog/2012/07/git.html
第1篇文章里讲了git的基本构成和工作原理,有助于对git的理解;第2篇文章讲了使用git常用的命令,可以作为快速入门和速查资料使用;第3篇是git官网提供的一个在线学习git的工具,可以在上面按照教程输入git命令并查看结果,可以直接练习git命令,很酷!这就是所谓的云计算吧?第4篇是阮一峰的网络日志,很清晰的讲述了git分支的概念。