git 简易指南

1创建新仓库

git init
创建新的git仓库
2检出仓库
执行如下命令以创建一个本地仓库的克隆版本
git clone /path/to/repository
如果是远端服务器上的仓库,命令会是这个样子
git clone [email protected]:/path/to/repository
3工作流
本地仓库由git维护的三颗"树"组成
工作目录,持有实际文件
缓存区(Index),像个缓存区域,临时保存你的改动
head,指向你最近一次提交后的结果
4添加与提交
按计划改动(把它们添加到缓存区),使用命令
git add <filename>
git add *
使用命令以实际提交改动
git commit -m ‘代码提交信息‘
此时,改动已经提交到了Head,但是还没有到远端仓库
5推送与改动
改动现在已经在本地仓库的HEAD中了,执行如下名利以将这些改动提交到远端仓库
git push origin master
可以把master换成想要推送的任何分支
如果还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,可以使用如下命令添加:
git remote add origin <server>
如此就能够将改动推送到所添加的服务器上去了
6分支
分支是用来将特性开发绝缘开来的。在创建仓库的时候,master是"默认"的,在其他分支上进行开发,完成后再将它们合并到主分支上
创建一个"feature_x"的分支,并切换过去:
git checkout -b feature_x
切换回主分支
git checkout master
删除新建分支
git branch -d feature_x
将分支推送到远端仓库,否则是对他人不可见的
git push origin <branch>
7更新与合并
要更新本地仓库至最新改动,执行:
git pull
以在工作目录中获取(fetch)并合并(merge)远端的改动
要合并其他分支到你的当前分支(例如master),执行:
git merge <branch>
当出现冲突时,要手动解决,改完之后,需要执行
git add <filename>
在合并改动之前,也可以使用如下命令查看
git diff <source_branch> <target_branch>
8标签
在软件发布时创建标签,可以执行命令以创建一个叫做1.0.0的标签
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff是要标记的提交ID的前10位字符。使用如下命令获取提交ID
git log
也可以用该提交ID的少一些的前几位,只要它是唯一的
9替换本地改动
如果做错东西,可以使用命令替换掉本地改动
git checkout -- <filename>
该命令会使用HEAD中的最新内容替换掉工作目录综合中的文件。已添加到缓存区的改动,以及新文件,都不受影响
假如想要丢弃所有的本地改动与提交,可以到服务器上获取最新的版本并将本地主分支指向它
git fetch origin
git reset --hard origin/master
10一些tips
内建的图形化git
gitk
彩色的git输出
git config color.ui true
显示历史记录时,只显示一行注释信息:
git config format.pretty oneline

交互添加文件至缓存区
git add -i

参考:http://www.bootcss.com/p/git-guide/

时间: 2025-01-16 20:26:31

git 简易指南的相关文章

git——简易指南

Git对于我来说,只知道是一个版本控制器,类似于乌龟的svn.其中也仅仅会几个常的命令,比如说“更新git pull”.“提交git push”等等,因为记得当初使用的时候,师傅告诉我,对于你不懂这个不要紧,记住几个常用的命令就足够使用了. 师傅的话没有错,有这些命令是足够使用了,但往有时候还是很难完成我们工作中的需求,比如如何安装.分别何创建库等,这就几个命令无法实现的了.只可惜自己太懒,以致于每次使用的时候都需要去查找相关的资料,真是无颜面对江东父老呀. 今天邮件中收到一个有关于git指南的

Git简易指南4--时光穿梭机

我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed version control system. Git is free software. 现在,运行git status命令看看结果: $ git status # On branch master # Changes not staged for commit: # (use "git add <file&

Git简易指南--远程仓库

远程仓库简介 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方. 没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别.为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……):远程仓库. Git是分布式

Git简易指南三--创建版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”. 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录: $ mkdir learngit $ cd learngit $ pwd /home/exbot/learngit //登陆用户是exbot 这个仓库位于/home/exbot/learngit

Python 库打包分发简易指南

Python 库打包分发(setup.py 编写)简易指南 Python 有非常丰富的第三方库可以使用,很多开发者会向 pypi 上提交自己的 Python 包.要想向 pypi 包仓库提交自己开发的包,首先要将自己的代码打包,才能上传分发. distutils 简介 distutils 是标准库中负责建立 Python 第三方库的安装器,使用它能够进行 Python 模块的安装和发布.distutils 对于简单的分发很有用,但功能缺少.大部分Python用户会使用更先进的setuptools

Git使用指南

不都是SCM代码管理嘛,有很大区别么?很多svn老鸟都是抱着这样的心态去学习git,然后无一幸免地陷入"查阅过很多资料,依然掌握不好"的困境,至少我们团队是这样的. 网上的资料确实已经很多了,却没有把整个知识结构串起来.通读<git权威指南>是可行的,只是大家都急着用,没那耐性.我这里熬一碗鸡汤,整理供大家享用. 一.安装 服务器端不展开,因为主要面向搬砖的码农. 客户端可参见大神 廖雪峰 的Git教程-安装git 需要特别说明的是,在windows中,msysgit才是真

Git简易教程

概述 在说明什么是git之前,我们需要对版本控制(Version Control)做一个基本的概述,一般情况下,我们的源代码都是在时间和空间两个维度上进行管理并维护的,代码本身 以及组织代码的项目文件(如makefile或者vs的项目文件)都是以文件和目录的形式存储在磁盘空间上的,这种文件管理的形式已经被大家所熟悉了,然而,我们在不同时间段里做出的各种修改怎么管理呢?版本控制系统 (Version Control System,以下简称VCS)就是一种记录代码修改演化的系统,他的功能就是方便你今

Git权威指南学习笔记(一)Git初始化

1.在Git中配置用户名和邮件地址 $ git config --global user.name "Jymn_Chen" $ git config --global user.email "[email protected]" 注意把用户名和邮件地址替换成你自己的资料. 在这里的参数global表示配置的作用范围是当前用户,如果将参数改为system,那么配置的作用范围是系统中的所有用户. 2.创建版本库 新建一个目录并cd到目录中,执行以下命令: $ git i

Git权威指南学习笔记(二)Git暂存区

如下图所示: 左侧为工作区,是我们的工作目录. 右侧为版本库,其中: index标记的是暂存区(stage),所处目录为.git/index,记录了文件的状态和变更信息. master标记的是master分支所代表的目录树.HEAD指向master分支. objects标记的是Git的对象库,所处目录为.git/objects,文件索引建立了文件和对象库中对象实体之间的映射关系. 通过该图我们可以清晰地看出add,commit等命令的转化关系.下面通过git diff和git status两条命