您的位置:首页 > 其它

git学习笔记(1)-git基础

2014-12-16 11:12 423 查看
作为一个装逼、逗比的程序猿,对于版本管理还停留在svn、cvs,每当看到论坛、帖子中出现git、github字眼都会莫名的jujin,为啥重来没有试过。

好吧,今天就来看看git它到底有多神奇!在下英语实在是恼火,于是只有看下中文版本的pro git,先分享给大家吧。

在线地址:http://git.oschina.net/progit

下面就是重点了

我的电脑:win7 i3 (就是这么任性的差)

准备:git  for windows 下载地址 下载git for windows

下载后安装exe,成功后桌面出现快捷方式。

此后配置git,我是没有配,所以省略一万字。

接下来开始,上菜

基本操作

git init : 初始化工作空间,产生.git目录,用于存放数据及资源。

git add filename : 将file添加到被跟踪文件中(即版本控制中);修改后的文件发布新的版本也需要执行此命令添加到暂存区。

git clone projectUrl  name :将存在的项目从其他地方复制过来,并取好别名name。

git status :查看项目中的文件状态,只会显示已在版本控制中的文件状态(modified,added,deleted)。

git diff :能查看本地与暂存区及版本控制中的文件的不同之处,并用文件补丁的方式显示具体增加或删除的行。

--cached/staged 看已经暂存起来的变化

git commit : 将保存在暂存区中的文件(可能是最近几次add但没提交的)全部提交到一个新的版本。

-m msg msg为提交版本的注释

-a 将所有在版本控制中的文件全部提交,而不管是否是手动add过的

--amend 将新的文件与上一次提交的文件合并成一次提交

git reset HEAD file 取消放在在暂存区中要提交的文件

git cheakout -- file 不修改本次文件,从版本库中取得最新的文件

git rm :删除版本控制的文件,若在提交前有修改,则需要加-f强制删除。

--cached 仅从暂存区删除,当前目录中还是存在该文件

git mv file1 file2:移动文件,重命名。

若要将项目中某些文件忽略版本控制,新建.gitignore文件中使用正则表达式去限制(如临时文件,日志文件,以及自动生成的文档(有点不理解什么意思))



日志

git log :查看日志。

-p:提交日志的内容差异

-n:查看最近n次 的提交

-stat:显示每次修改的行数

--pretty:(重要)

=oneline/short/full/fuller

=format,git log --pretty=format:"%h - %an,%ar:%s"

--since/after/befor 

--auchor 指定作者

--grep 注释中出现的词

远程仓库

git remote :显示远程仓库。

-v (verbose) 显示对应的克隆地址

git remote add url alias :增加新的远程仓库。

git fetch alias: 从仓库中获取最新版本的数据

git push [alias] [branchNM] :推送新的数据到远程仓库

git remote show :查看远程仓库的信息

git remote rename :修改仓库别名(一般不会更改,多了你自己都搞不清楚了)。

git remote rm :删除远程仓库。

标签

git tag :将完整的一个版本加上标签有助于区分。

-l 列表显示所有标签,可跟正则表达式筛选

-a 新增一个标签

-m 标签说明,一般与新增标签一起使用

git show :显示相应标签的版本信息,并连同显示打标签时的提交对象。

像还有其他的自动补全,命令别名,持续更新吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: