git使用

DreamSeeker DreamSeeker     2022-09-11     171

关键词:

本文转载自阮一峰老师的文章,原文链接见文章末尾。

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。

Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。

  • git clone
  • git remote
  • git fetch
  • git pull
  • git push

本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值。

git

一、git clone

远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。


$ git clone <版本库的网址>

比如,克隆jQuery的版本库。


$ git clone https://github.com/jquery/jquery.git

该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。


$ git clone <版本库的网址> <本地目录名>

git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等,下面是一些例子。


$ git clone http[s]://example.com/path/to/repo.git/
$ git clone ssh://example.com/path/to/repo.git/
$ git clone git://example.com/path/to/repo.git/
$ git clone /opt/git/project.git 
$ git clone file:///opt/git/project.git
$ git clone ftp[s]://example.com/path/to/repo.git/
$ git clone rsync://example.com/path/to/repo.git/

SSH协议还有另一种写法。


$ git clone [user@]example.com:path/to/repo.git/

通常来说,Git协议下载速度最快,SSH协议用于需要用户认证的场合。各种协议优劣的详细讨论请参考官方文档

二、git remote

为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。

不带选项的时候,git remote命令列出所有远程主机。


$ git remote
origin

使用-v选项,可以参看远程主机的网址。


$ git remote -v
origin  .com:jquery/jquery.git (fetch)
origin  .com:jquery/jquery.git (push)

上面命令表示,当前只有一台远程主机,叫做origin,以及它的网址。

克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。


$ git clone -o jQuery https://github.com/jquery/jquery.git
$ git remote
jQuery

上面命令表示,克隆的时候,指定远程主机叫做jQuery。

git remote show命令加上主机名,可以查看该主机的详细信息。


$ git remote show <主机名>

git remote add命令用于添加远程主机。


$ git remote add <主机名> <网址>

git remote rm命令用于删除远程主机。


$ git remote rm <主机名>

git remote rename命令用于远程主机的改名。


$ git remote rename <原主机名> <新主机名>

三、git fetch

一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。


$ git fetch <远程主机名>

上面命令将某个远程主机的更新,全部取回本地。

git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。

默认情况下,git fetch取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。


$ git fetch <远程主机名> <分支名>

比如,取回origin主机的master分支。


$ git fetch origin master

所取回的更新,在本地主机上要用"远程主机名/分支名"的形式读取。比如origin主机的master,就要用origin/master读取。

git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。


$ git branch -r
origin/master

$ git branch -a
* master
  remotes/origin/master

上面命令表示,本地主机的当前分支是master,远程分支是origin/master

取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支。


$ git checkout -b newBrach origin/master

上面命令表示,在origin/master的基础上,创建一个新分支。

此外,也可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支。


$ git merge origin/master
# 或者
$ git rebase origin/master

上面命令表示在当前分支上,合并origin/master

四、git pull

git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。


$ git pull <远程主机名> <远程分支名>:<本地分支名>

比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。


$ git pull origin next:master

如果远程分支是与当前分支合并,则冒号后面的部分可以省略。


$ git pull origin next

上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做git fetch,再做git merge


$ git fetch origin
$ git merge origin/next

在某些场合,Git会自动在本地分支与远程分支之间,建立一种追踪关系(tracking)。比如,在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系,也就是说,本地的master分支自动"追踪"origin/master分支。

查看详情

git使用

git开始使用初始化一个Git仓库,使用gitinit命令。添加文件到Git仓库,分两步:第一步,使用命令gitadd<file>,注意,可反复多次使用,添加多个文件;第二步,使用命令gitcommit-m"",完成。gitstatus查看修改了哪些文件gitdifffilena... 查看详情

git的使用---4.git的基本使用

1.创建版本库版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪。比如我在/site/git-test目录下创建本地仓库。cd/site/git-testgitinit2.添... 查看详情

git的基本使用

参考技术AGit的一些基本使用方法:安装Git:首先需要在电脑上安装Git。可以从Git的官方网站下载适合自己操作系统的Git安装包,然后按照提示安装。初始化一个Git仓库:可以通过命令行进入到代码存储的目录,然后运行gitinit命... 查看详情

git的使用,pycharm中使用github(代码片段)

GIT申请GitHub账户https://github.com/创建本地Git环境Windowswindows系统需要自己下载一个安装包https://git-scm.com/downloadsmacmac本机自带git环境本地git链接githubgitinit#初始化本地git仓库执行以上命令会在本地生成一个.git文件,只有这个.git文件... 查看详情

git使用基础篇

...,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的... 查看详情

git:使用submodule进行托管

...也就是需要两套git分别管理prj.git与moduleA.git,而prj.git又使用了moduleA.git。使用submodule进行管理  1. 新建一个项目git     2.新建一个mouleA.git    3.在prj.git里添加 查看详情

[git]git使用规范流程

.../08/git-use-process.html团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。下面是Git使用规范流程。我从中学到了很多,推荐你也这样使用... 查看详情

git--使用

git使用时两个人冲突:Resolveconflicts 查看详情

使用git下载上传

从Git上克隆项目1.首先需要创建仓库,使用或新建一个目录作为Git仓库gitinit初始化Git仓库,完成后会生成一个.git目录gitinit2.使用gitclone拷贝项目本地仓库gitclone<git地址>上传项目到码云  查看详情

git使用:安装,使用及常用命令整理

...Windows平台下Git的安装与配置Ubuntu:git与github在ubuntu下的使用   常用git命令清单:  常用Git命令清单(阮一峰)配置命令:一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕 查看详情

2021最新最全!intellijidea如何使用使用git!git到底是什么!(值得一看)(代码片段)

IntelliJIdea如何使用使用Git!Git到底是什么!前言一、Git是什么二、Git工作区、暂存区和版本库、远程仓库三、Git与SVN的区别3.1存储方式3.2使用方式3.3管理模式四、Git使用4.1Git开始、Git速成4.2环境配置4.3创建仓库4.4pull与push... 查看详情

mac上使用git指南(代码片段)

Mac上使用Git的教程一、安装Git二、创建Git仓库三、配置Git四、提交代码五、分支管理六、远程仓库七、克隆仓库八、撤销更改本指南介绍了如何在Mac上使用Git。包括安装Git、创建Git仓库、配置Git、提交代码、分支管理、远程仓库... 查看详情

git使用-git仓库

1.初始化版本库  gitinit2.添加文件到版本库  gitadd  gitcommit3.查看仓库状态  gitstatus4.撤销初始化命令  rm-rf.git 查看详情

工作后——git的使用总结

工作后——Git的使用总结一、Git简介、安装及初步配置1、版本控制分类2、版本控制工具git的作用3、Git安装4、Git初步配置5、Git理论二、与远程仓库建立连接1、先有本地库2、先有远程库三、tortoisegit的使用1、创建仓库并填写仓... 查看详情

git使用方法

...r-windows.github.io  windows版git集成了一个bash,在这个shell中使用git命令linux安装就更简单了 git简单使用1新建一个目录,进入到目录中   gitinit创建一个git仓库,成为git可以管理的仓库2将文件放到新建的目录中,子目录中也可... 查看详情

eclipse使用git提交项目

准备工作:目的:eclipse使用Git提交本地项目,提交至远程github上eclipse版本:eclipse4.5 64位jdk版本:jdk-1.764位项目类型:mavenweb项目备注:eclipse高版本自带git插件,而低版本则需自己安装git插件,这里使用eclipse高版本,低版本... 查看详情

git的使用

Git的使用Git的使用Git的安装Windowsubuntu建立本地仓库克隆远程仓库本地初始化仓库三个关键的区域WorkspaceStageRepository基本操作增改文件撤销修改分枝操作创建分枝合并分枝解决冲突保存工作区状态后记最近我和朋友们讨论到git使... 查看详情