`

git简明操作教程

阅读更多


git工作原理:

  1. 分布式,每个克隆或更新远程仓库的用户都拥有⼀一份最新的完整的仓库。
  2. 分支结构,不要直接操作remote的远程分支,应该首先checkout⼀一份到本地分支。远程分 支是指与远程仓库上同步的分支。而你所有的操作应该是在你的本地分支上操作。
  3. 时刻记得你在那个分支下工作,因为你切换到任何分支都不会改变本地目录
  4. “origin”代表远程仓库,为默认的远程仓库别名
  5. git的分支仅仅是⼀一个提交的标记,而不是目录,与svn的目录式分支结构不同
  6. 仓库的意义是整个代码仓库,本地分支/远程分支,都是你本地仓库中的分支

git常用操作命令及解释

注:以下所有以$开头的,为命令行操作,$之后的是命令, #号之后是注释

1.克隆一个仓库

$ git clone git@youdomain.com:project.git #相当于svn checkout

然后进入仓库目录,运行如下命令来忽略git对于文件权限的检查

$ git config core.filemode false

然后设置你的帐户和邮箱

$ git config user.name = "Terry"
$ git config user.email = "terry@youdomain.com"

2.抽取⼀一个分支以及切换到⼀一个分支(切记,要得到⼀一个分支,应该先抽取它,把它抽取到 本地,生成⼀一个本地分支)
命令格式 git checkout 本地分支名 origin/远程分支名,通常,本地分支名和远程分支名⼀一 样,当然,也可以不⼀一样。

$ git checkout release/0.2 origin/release/0.2
$ git checkout master origin/master
$ git checkout master #切换分支也是使用checkout,只不过不再输入远程分支信息

3.查看分支,注意,*号在那个分支名前面,就说明你目前处在那个分支下。
查看本地分支:

$ git branch

查看所有分支,包括你仓库中的远程分支:

$ git branch -a

更新你本地仓库的所有分支和远程仓库的分支保持⼀一致,主要是 删掉本地仓库中与远程仓库相比较,已经不存在的分支:

$ git remote prune origin

4.本地仓库分支的创建和删除

$ git branch 分支名 #创建⼀一个本地分支
$ git branch -d 分支名 #删除⼀一个本地分支,参数 -D 强制删除,删除前要先切换到其它分支

5.更新仓库但不将修改合并分支的修改

$ git fetch

6.更新仓库且将修改合并到本地分支,这个最常用,相当于svn up

$ git pull

7.查看状态,是否有提交,删除,更新等信息,如果看到大批文件权限有更新,请使用“git config core.filemode false” 来忽略权限检查

$ git status

8.提交,注意:提交仅仅是将你的修改提交到你本地的仓库,而非远程

$ git commit -m “提交注释”

如果之前未使用 git add 将修改的文件加入暂存区,可再加⼀一个参数 -a 来将所有未暂存的修 改提交

9.推送到远程仓库,只有将你的修改或分支推送到远程仓库,其它人才能从该远程仓库获取

$ git push origin #推送当前分支到远程仓库,前提是远程仓库有这个分支

命令格式 git push origin 本地分支名:远程分支名,本地和远程分支名可以不⼀一样,远程分支 名是推送到远程仓库的分支名

10.删除远程仓库中的分支

$ git push origin :远程分支名

工作流程

  1. 生成你的公钥和私钥,将公钥发给git仓库管理员
  2. 克隆一个仓库
  3. 检出一个远程分支到本地分支
  4. 在本地分支上进行开发工作并提交
  5. 将你的提交推送到远程仓库
  6. 要经常更新你的本地分支 git pull
  7. 对于开发人员,不要在develop分支上直接开发,创建feature分支并publish协同开发。
  8. 对于开发人员,要经常合并常规开发分支develop到你的feature分支上,以降低冲突的积累。
  9. 第7、8条参照git-flow分支模型来规划。
分享到:
评论

相关推荐

    git简明教程

    ### git简明教程知识点详解 #### 一、Git简介与版本控制的概念 1. **Git定义**:Git是一种分布式版本控制系统,它可以帮助开发者追踪代码的变化并管理不同的版本。 2. **版本控制的重要性**:在编写长篇文档或...

    Git简明教程..........

    这篇简明教程将带你深入了解Git的基本概念、安装步骤以及如何进行版本控制。 **一、Git简介** 1. **Git诞生**:Git由Linux内核开发者Linus Torvalds于2005年创建,初衷是为了更好地管理Linux内核的源码。它的设计...

    git - 简明指南

    - **安装Git:** Git可以通过各种包管理器在不同操作系统上安装,例如在Windows上可以使用Git for Windows,而在Linux上可以使用包管理器如apt-get或yum进行安装。安装后需要进行基本的配置,包括用户名和邮箱。 - *...

    Github与Git简明教程1

    【Git简明教程】 Git是一款分布式版本控制系统,它允许开发者追踪和管理代码的变化,以便团队协作和项目维护。Git的核心概念包括仓库(Repository)、分支(Branch)、提交(Commit)、合并(Merge)等。 1. **...

    Git简明手册(简明教程)

    Git是一个分布式版本控制系统,广泛用于软件开发的版本控制管理。通过Git,开发者可以有效地管理项目的历史版本,并在多人协作的项目中...在实际操作中,开发者需要根据项目的具体需求和工作流程灵活运用这些Git命令。

    GIT 简明教程

    ### Git简明教程 #### 一、Git简介与版本控制系统概览 Git 是一个开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件的修改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核源代码...

    Git简明指南.pdf

    本简明指南旨在帮助初学者快速入门Git,掌握其基础操作。 ### 安装Git - **在OS X上安装Git**: 可以下载Mac安装版进行安装。 - **在Windows上安装Git**: 可以下载Windows安装版进行安装。 - **在Linux上安装Git**:...

    Git多人合作流程

    * Git 操作简明教程:https://www.akii.org/git-concise-operating-tutorial.html * Git 工作流程演示:http://www.cnblogs.com/zhangjing230/archive/2012/05/09/2489745.html * Git 多人合作流程详解:...

    git入门教程

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

    git a simple guid

    ### Git简明指南知识点概述 本指南以简练的方式介绍了Git的基本使用方法,适用于初学者快速上手。主要内容包括Git的安装、基本概念、工作流程、添加与提交更改、推送更改到远程仓库以及分支管理等。 #### 安装Git ...

    simple-git:简明Git教程。浅显易懂,快速入门!

    本教程将带你快速掌握Git的基础知识,以及如何利用Simple-Git库进行操作。 ### 1. Git基础 **安装Git**: 在Windows、Mac或Linux上安装Git,访问官网(https://git-scm.com/downloads)下载并按照向导安装。 **配置...

    git user guide_xmind

    git user guide git简明用户教程,包含git的如下操作: 创建、状态、分支、修改、撤销、提交、标签、合并、衍合、远程

    GIT命令一分钟上手

    本篇文章旨在通过解析一份关于Git操作的简明指南,深入理解Git的核心命令及其应用场景。Git作为一款分布式版本控制系统,广泛应用于软件开发领域,尤其对于团队协作,其重要性不言而喻。以下是对该指南中提及的关键...

    最全面的git安裝包帶教程

    Git是世界上最流行的分布式版本控制系统,...3. "Git使用步驟.txt"提供了一份简明的操作指南。 通过以上资料和实践,你将能够熟练掌握Git的使用,无论是在个人项目还是团队合作中,Git都能成为你强大的代码管理工具。

    git summary.docx

    - **Git - 简明指南**:适合 Git 新手快速入门。 - **图解 Git**:通过图表的形式解释 Git 的工作原理,非常适合视觉学习者。 - **GitBook**:涵盖 Git 的各种高级功能,适合进阶学习。 - **Git PPT 教程**:适合...

    简明Python教程

    17. **版本控制**:了解Git的基础操作,用于项目版本管理和协作。 18. **并发编程**:理解线程和进程,以及使用threading和multiprocessing模块进行并行处理。 通过“简明Python教程”,无论是epub、mobi还是pdf...

    Git 教程文档.docx

    这里有一个简明的Git教程文档,涵盖了从基础到一些常用的高级操作。你可以根据需要逐步学习和实践。

    使用git上传现有文件至github.docx

    如果未安装,请访问[Git官方网站](https://git-scm.com/downloads)下载适合你操作系统的版本并进行安装。 2. **注册GitHub账号**:GitHub是一个基于Web的Git存储库托管服务,提供了源代码管理和项目协作功能。如果...

    SM004 git仓库使用说明(1).rar_easy _git

    Git的工作流程通常包括四个主要区域:工作目录、暂存区、本地仓库和远程仓库。工作目录是你编辑代码的地方,暂存区用于临时保存改动,本地仓库则保存了你的提交历史,而远程仓库通常是GitHub或其他类似服务,用于...

Global site tag (gtag.js) - Google Analytics