Git入门

什么是Git?

Git由Linus Torvalds为Linux内核开发设计和开发。Git为非线性分布式开发提供支持,允许多个贡献者同时处理项目。Git是最流行的分布式版本控制和源代码管理系统。本指南将向您介绍Git入门的基础知识,从安装软件到在本地和远程存储库(repo)上使用基本命令。

配置Git

安装好Git之后,第一次使用时配置它git config,这是一个内置的工具,可以获取并设置配置变量。这些配置变量位于GNU / Linux系统的三个不同位置:

  • /etc/gitconfig - 存储所有系统用户及其各自存储库的配置信息。
  • ~/.gitconfig - 在系统上存储特定于用户的配置文件。
  • .git/config - 这是您当前工作存储库的配置文件。

对于Windows系统,该.gitconfig文件位于$HOME用户配置文件的目录中。完整的路径是C:\Document and Settings\$USERC:\Users\$USER

安装Git后,请确保您的用户名和电子邮件地址设置正确。要验证,请使用以下命令:

git config --list

如果输出中未列出您的姓名和电子邮件,请使用以下命令手动设置它们,替换examplenameuser@example.com

git config --global user.name examplename
git config --global user.email user@example.com

设置默认文本编辑器,替换editor-name为所需的编辑器:

git config --global core.editor editor-name

输出git config --list应显示回显您输入的信息:

MacBook-Pro:~ user$ git config --list
user.name=exampleuser
user.email=user@email.com
core.editor=editor-name

使用现有的本地存储库(Repo)

如果您有一个现有项目并且想要开始使用Git来跟踪其更改,请git init从现有项目的目录运行:

git init

git init.git在当前目录中创建一个新的子目录。这是Git存储您的配置的地方。该git add命令告诉Git跟踪文件的变化:

git add filename

添加文件后,暂存提交并保留提交消息。提交消息用于提醒对文件所做的更改:

git commit -m "Initialized a Git repository for this project. tracking changes to a file"

基本Git命令

此表列出了基本命令,说明以及正在使用的命令的示例:

命令

描述

git add

将文件添加到存储库。

git add filename

git rm

从存储库中删除文件。

git rm filename

git mv

移动或重命名跟踪的文件,目录或符号链接。

git mv file_from file_to

git branch

列出所有本地和远程分支。

git branch branchname

git commit

提交所有暂存的对象。

git commit -m "updates"

git pull

从远程仓库下载所有更改并将其合并到指定的仓库文件中。

git pull repo refspec

git push

将更改发布到远程仓库。

git push repo

分支 Branch

分支用于编辑文件而不会干扰项目的工作部分。主分支通常是命名的master,通常在修复问题或实现功能后命名分支。因为Git会跟踪文件更改,所以您可以从分支跳转到分支,而不会覆盖或干扰repo中的其他分支。

git branch命令使用的基本选项是:

选项

描述

-r

列出远程分支

-一个

显示本地和远程分支

-m

重命名旧分支

-d

删除分支

-r -d

删除远程分支

使用远程存储库

远程存储库托管在Internet或Internet上的其他位置。本节提供有关导航远程Git存储库的一些基本信息。

要将每个文件从远程存储库复制到本地系统,请使用远程存储库git clone的URL:

git clone remoteurl

要检查存储库当前分支中文件的状态,请使用status

git status

status命令的输出将告诉您是否已修改任何跟踪文件。

使用remote,以查看远程服务器被配置其中:

git remote

remote命令将显示远程存储库的短名称。如果您的存储库已克隆,您将看到一个名为的存储库origin。默认名称origin来自克隆的存储库。要查看有关远程存储库的更多信息,请使用以下命令:

git remote -v

以下是使用远程存储库的一些基本命令:

命令

描述

git remote add [remote-name] [url]

添加新的远程存储库。

git fetch [repository [refspec]]

从您尚未拥有的远程项目中收集所有数据。

git pull

获取并将远程分支合并到当前分支中。

git push [remote-name] [branch-name]

将数据从分支移动到服务器。

git remote show [remote-name]

显示有关您指定的遥控器的信息。

git remote rename [old-name] [new-name]

重命名遥控器。

git remote rm [name]

删除指定的遥控器。

更多信息

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

Github指南Git命令你学会了吗?当然,真正的项目复杂的多,赶紧去腾讯云开发者实验室进行试验吧!想要学习更多相关知识,请访问腾讯云云+社区

参考文献:Getting Started with Git

本文的版权归 阿小庆 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏三木的博客

Linux shell 程序设计1——安装及入门

1、什么是shell? shell是linux内核的“壳”,是用户和内核的桥梁。它类似于windows下的命令提示符,将用户输入的命令解释给内核执行,并返回给用...

2056
来自专栏令仔很忙

新手学Linux(八)----MySql安装(Centos7)

最近项目新申请了云服务器,老大让我搭了下环境,在安装MySql的时候遇到的坑稍微多点,所以在这里做个记录,我的安装方式不是通过安装包来安装的,而是通过yum来...

1361
来自专栏搞前端的李蚊子

微信小程序 登录流程规范解读

一. 官方登录时序图 ? 二. 简单理解 这里仅按照官方推荐的规范来 0. 前置条件 一共有三端:  - 微信小程序客户端  - 第三方服务器端(自己搭建)  ...

5459
来自专栏青玉伏案

Git知识总览(四) git分支管理之rebase 以及 cherry-pick相关操作

上篇博客聊了《Git知识总览(三) 分支的创建、删除、切换、合并以及冲突解决》,本篇博客我们主要来看一下 rebase 变基相关的操作。rebase 操作和 m...

3355
来自专栏琦小虾的Binary

Ubuntu环境如何上传项目到GitHub网站?

Ubuntu环境如何上传项目到GitHub网站? 之前笔者写了一篇《CMake学习笔记(三)——以笔者的Robosub竞赛为例》的博客。博客中笔者以自己的项目为...

2968
来自专栏Java进阶架构师

理解数据库连接池底层原理之手写实现

数据库连接池的基本思想是:为数据库连接建立一个“缓冲池”,预先在池中放入一定数量的数据库连接管道,需要时,从池子中取出管道进行使用,操作完毕后,在将管道放入池子...

1103
来自专栏python3

python3--模块和包,软件开发规范

在第一次导入某个模块时(比如my_module),会检查该模块是否已经被加载到内存中(执行文件的名称空间对应的内存),如果有则直接引用,如果没有,解释器则会查找...

1032
来自专栏梧雨北辰的开发录

Python学习(2):环境安装与运行一、Windows安装Python二、Mac OS与Linux安装Python三、Python的三种运行方式

2173
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Apache Kafka

Apache Kafka是一种流行的分布式消息代理,旨在有效处理大量实时数据。Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ...

3402
来自专栏JMCui

Hybris 项目工程配置

1、控制台页面进入platform目录 cd F:\hybris640\hybris\bin\platform 并运行 setantenv.bat 生成对应的a...

6189

扫码关注云+社区

领取腾讯云代金券