一、什么是Git
1.定义
一个开源的分布式版本控制系统。CSV、SVN等采用集中式管理,Git采用分布式分布式的。
2.Git与SVN的区别
两者最大的区别:分布式管理开发者可以本地提交,每个开发者的机器上都有一个服务器的数据库。
二、Git的工作流程
一般流程
- 拉取pull远程资源到本地;
- 在本地资源修改;
- 修改完查看;
- 提交commit;
- 如发现冲突等则解决,解决后再次commit;
- 推送push到远程资源库;
三、基本操作及常用命令
1.git init
创建仓库
该命令执行完后会在当前目录生成一个.git目录,该目录包含资源的所有元数据。
例如:
2.git init myFileDir
使用指定的目录作为仓库
3.git clone <url>
从Git仓库中拷贝项目(类似于svn的check out)
例如:获取与创建项目
$ mkdir mypro $ cd mypro $ git init
4.git add <filename> <filename2>
将文件添加到缓存
5.git status
查看在你上次提交后是否有修改
git status -s
显示简要信息
6.git diff
查看执行 git status 的结果的详细信息
- 尚未缓存的的改动:git diff
- 已经缓存的改动:git diff -cached
- 所有的改动(已缓存和未缓存):git diff HEAD
- 显示摘要:git diff -stat
7.git commit
使用git add将修改写入缓存,git commit将缓存中的内容添加到仓库中
例如:
$ git commit -m '提交描述信息'
8.git reset HEAD
取消已缓存的内容
例如:修改文件1.txt、2.txt,并提交到缓存,修改后想取消其中一个的缓存
$ git status -s M 1.txt M 2.txt $ git add . $ git status -s M 1.txt M 2.txt $ git reset HEAD -- 1.txt Unstaged changes after reset: M 1.txt $ git status -s M 2.txt M 1.txt
现在你执行 git commit,只会将2.txt文件的改动提交,而1.txt不提交。
9.git rm
移除指定的缓存
10. git branch
列出你在本地的所有分支,以及标识你当前所在分支
10.1 git branch (branchname)
创建新的分支
10.2 git branch -d (branchname)
删除分支
11.git checkout (branchname)
切换分支
12.git merge
合并分支
$ git branch * master newbranch $ git merge newbranch
当前在master分支,将newbranch分支合并到master上
13. git log
查看提交历史
综上,介绍了Git的一些主要常用命令,还有很多未一一陈列,待后续追加,敬请关注。
相关推荐
Git入门到实践 高清 有目录
git 入门与精通学习 在针对人群 : 适合人群为刚接触学习者
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,这里的教程是:Git 快速入门和最佳实践,pdf文档的,高清版本
Github入门与实践+精通Git
本文来自ibm,文章介绍Git的最后一个特性:三种状态和三个工作区,然后介绍Git的核心功能:Git分支,最后介绍Git的一些日常操作。在本系列的前两篇文章讲解了Git的和。从本篇文章开始,我将结合实验和实际的场景详细...
python数据挖掘入门 原书pdf code 彩页 git源码地址(第二版)
本文不是一篇Git入门教程,这样的文章一搜一大把,我是要从具体实践角度,尤其是在团队协作中,阐述如何去好好地应用Git。既然是讲在团队中的应用实践,我就尽可能地结合实际场景来讲述。如果一个团队在使用Git时...
本文来自ibm,文章从概念的角度介绍版本控制系统、Git 和GitHub,并着重通过一些实验来演示Git的基础特性。 Git是目前业界最流行的版本控制系统(VersionControlSystem),而GitHub 是开源代码托管平台的翘楚。...
我珍藏的pdf资源中的一本,希望对各位朋友能有所帮助。
Git版本控制工具从小白到大神,结合实践和原理的讲述,过渡到Github的使用,以及Eclipse的插件使用。
本文来自ibm,文章讲解了如何采用 ...Git开发环境的基础配置,如何配置.gitignore文件等。在本系列的文章中着重介绍了 Git的基础特性。本文作为本系列的第二篇文章将介绍Git和GitHub的基础配置,包括Git
《Github入门与实践》,github的使用介绍,以及介绍git与github的区别
本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业中。在讲解GitHub的代表功能Pull Request时,本书专门搭建了供...
项目简介:本深度学习教程旨在为广大初学者提供基于Python的入门级理论与实践操作。项目包含94个文件,主要采用Python语言编写,涵盖了66个Python源代码文件、6张图像文件、4个Markdown文档、4个Pickle数据文件、4个...
GitHub入门与实践 精通Git(第二版简体中文) 一共上述两本入门书籍
最新版深入学习Git工作流,让你对Git工作流有一个很好的了解与学习~