`
孤独水寒cbq
  • 浏览: 15684 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Git入门实践

    博客分类:
  • Git
 
阅读更多

一、什么是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入门-整站"是一个专门为初学者设计的Git学习资源,旨在用简单易懂的方式讲解Git的基础知识,并逐步引导进阶到高级应用。 入门篇主要涵盖以下内容: 1. Git安装:讲解如何在Windows、Mac OS X和...

    猴子都能懂的GIT入门

    "猴子都能懂的GIT入门"这个主题,旨在让初学者,甚至是对技术不太熟悉的人都能轻松理解Git的基本概念和操作。Git的核心价值在于它能够跟踪代码的历史版本,允许团队成员在不影响主分支的情况下各自开发,然后通过...

    Git入门指南(Git新人入门必看)

    Git是世界上最流行的分布式版本控制系统,由Linux之父Linus Torvalds创建,旨在高效地管理从小型到大型项目的版本变化。...继续深入学习和实践,你将能够充分利用Git的强大功能,参与更复杂的团队协作和开源项目。

    Git教程 从入门到精通

    ### Git教程从入门到精通——知识点详解 #### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git...

    git入门文档(适合git入门学者,资料比较全)

    本文档旨在为git入门学者提供全面的基础知识和实用技巧,帮助安卓手机开发者更好地理解和应用git。 1. **Git基础概念** - **版本控制**:Git的核心功能是管理文件的不同版本,它记录每一次修改,便于回溯和协作。 ...

    Git实战入门.docx

    总的来说,这份文档提供了一个全面的Git入门指南,涵盖了从安装到实际操作的所有基本步骤,对于初学者来说是一份非常实用的学习资源。配合提供的视频教程,学习者可以更直观地理解Git的工作原理和实践操作。

    git入门教程

    本篇文章将为初学者提供一个简明的Git入门教程,涵盖了Git与SVN的区别、Git分支与流程、以及一些基础命令的使用。 ### Git与SVN的区别 首先,我们需要了解Git与另一款常用的集中式版本控制系统SVN的主要差异。SVN...

    Git入门教程.pdf

    Git是分布式版本控制系统,它允许开发者追踪和管理代码的变化历史,是软件开发中不可或缺的工具。本教程将从基础概念、操作流程、错误修复及协作流程四个...记得实践是最好的老师,多操作多练习,你将更熟练地驾驭Git。

    Git入门教程1

    【Git入门教程1】 Git是一种分布式版本控制系统,相较于CVS和SVN,它拥有许多显著的优势,这使得酷讯公司选择了Git作为其软件版本管理工具。Git的主要特点包括: 1. **简易初始化**:使用`git init`和`git commit ...

    git入门学习实验笔记

    这个“git入门学习实验笔记”涵盖了在Linux环境中开始使用Git的基本步骤和概念。以下是一些关键知识点的详细解释: 1. **安装Git**: 在Linux系统中,可以通过包管理器(如apt-get for Ubuntu/Debian或yum for ...

    git 入门与精通学习 适合人群为刚接触学习者

    总结,Git入门与精通不仅涉及基本概念和命令,还包括对版本控制的理解,远程仓库的协作,以及各种工作流的实践。通过深入学习和不断练习,无论是个人项目还是团队协作,Git都能成为你强大的工具。

    Git入门教程.docx

    这篇文档是一个Git入门教程,旨在帮助初学者理解基本的Git概念和常用命令。 首先,Git的`branch`管理是其核心特性之一。分支允许开发人员在不同的开发路径上独立工作,而不会相互干扰。创建新分支(`git branch ...

    git入门知识及常用命令分享.zip

    本资料包"git入门知识及常用命令分享.zip"旨在帮助初学者快速掌握Git的基本操作和常用命令,以便更好地进行代码管理和协作。 一、Git基础概念 1. 仓库(Repository):存储项目所有版本信息的地方,可以本地创建或...

    git最全笔记整理,git入门必备

    ### Git 最全笔记整理——Git 入门必备 #### 一、Git 是什么? Git 是一种分布式版本控制系统,主要用于跟踪计算机文件的更改,并协调多个用户之间的协作。它最初由 Linus Torvalds 在 2005 年为了更好地管理 ...

    好程序员Git入门到精通教程视频课程下载整理.zip

    通过这个“好程序员Git入门到精通教程”,你将不仅能够熟练掌握Git的基本操作,还能理解其背后的哲学和最佳实践,从而在实际项目中游刃有余。无论你是个人开发者还是团队成员,Git都能帮助你更好地管理代码,实现...

    Git入门笔记的总结

    ### Git入门笔记知识点总结 **一、Git简介与基本配置** **1.1 Git初始化** - 使用`git init`命令可以将当前目录初始化为Git仓库,执行后会在当前目录下生成一个`.git/`隐藏目录,该目录包含了所有Git相关的配置和...

    git入门技巧及相关文件

    Git是世界上最流行的分布式版本控制系统,尤其在软件...通过阅读`git入门.pdf`,你将更深入地了解这些概念,以及如何在实际项目中应用它们。实践是掌握Git的最好方式,建议边学边尝试操作,逐渐熟悉这个强大的工具。

Global site tag (gtag.js) - Google Analytics