版本控制及git常用基本命令

2015-12-14  本文已影响134人  下午荼

title: 版本控制及git常用基本命令
date: 2015-12-04 11:40:04
tags: [git, version control, 版本控制]


(此文章适合听说过git,大概知道git是什么东东,但是又不会git命令的童鞋阅读。
时间充裕的童鞋可以到codecademy跟着教程一步步走)

Git是一个分布式的版本管理(Version Control)工具。

版本管理这个概念很多童鞋可能不是很清楚,但其实在代码创作的过程中很可能已经使用过了一些传统的方法,比如我初中高中的时候创作博客模板的时候,对同一个模板想做一些不同的调整,同时又担心调整后原来的功能啊显示啊的会受到影响,那时候还不知道github之类的东东,于是机智地

  1. 创建了很多文件夹来放不同的模板
  1. 不停的备份
  2. 如果调整后正常运行和显示,那就使用最新的版本
  3. 如果调整后不能正常运行同时又找不出问题所在,就是用备份的上一个版本来重新创作

以上对应到版本控制系统分别是:

  1. 创建分支(branch)
  1. 提交代码(commit)
  2. 合并分支(merge)
  3. 版本回滚(checkout)

关于git的概念及使用流程这里不详细讨论,暂时只讨论一些最基本的常用的git命令

需要注意reset是针对本地的git仓库,也就是你每次commit后,文件就会保存到的仓库。
checkout是针对本地的工作副本,也就是你直接编辑的那些文件,会被overwrite

需要注意 git fetchgit pull 的不同,通常如果本地文件有改动,则应该先fetch在 git merge origin/master

git stashgit pop 通常在git pullgit merge的时候如果有冲突(conflict)的时候使用,pop之后有冲突的工作副本会变成如下的样子,冲突的resolve就是选取最终的内容,然后删除多余的内容,包括<<< ===>>>这些行也要删除,让代码看起来和正常的代码一样。

//git pop之后的冲突文件看起来长这样:
 <<<<<<< their code
 var a = 123;
 =======
 var a = 456;
 >>>>>>> my code
//冲突解决后,看起来应该长这样:
 var a = 123;

origin/master分支为远程主分支

上一篇下一篇

猜你喜欢

热点阅读