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 :显示相应标签的版本信息,并连同显示打标签时的提交对象。
像还有其他的自动补全,命令别名,持续更新吧。
好吧,今天就来看看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 :显示相应标签的版本信息,并连同显示打标签时的提交对象。
像还有其他的自动补全,命令别名,持续更新吧。
相关文章推荐
- Git学习笔记之<Git基础>
- GIT学习笔记-命令基础-打标签
- [笔记分享] [Git] progit学习笔记之基础
- GIT 学习笔记(2) —— GIT 基础
- GIT学习笔记-命令基础-记录每次更新到仓库
- Git 学习笔记--1.Git基础操作
- Git项目协同开发学习笔记1:项目库开发基础git命令
- Git学习笔记:Git基础
- git 学习笔记--基础命令一
- GitHub入门与实践学习笔记--github学习基础之关于git的基本操作
- git 基础学习笔记
- GIT学习笔记-命令基础-远程仓库的使用
- [ 笔记 ] git 基础命令在学习
- Git学习笔记--基础知识
- git pro 学习笔记---第二章,git的基础
- GIT学习笔记-命令基础-查看提交历史
- Git学习笔记(一)基础篇