点击上方Linux公社,关注我们

正文

Git是一个开源的分布式版本控制系统,它使开发人员可以跟踪其源代码中的更改。它是开源开发人员广泛使用的工具。尽管它是为协调编程任务而设计的,但是Git可以有效地跟踪任何文件集。而且,它是由Linux内核背后的人Linus Torvalds开发的。因此,如果您是随着时间的推移向您的软件中添加功能的开源开发人员,或者正在与多个伙伴合作开发尖端的企业产品,那么Git可能是您工作的理想跟踪系统。与我们一起学习一些基本的git命令,这些命令将大大简化您的开发周期。

git CLI提供了大量的git命令,以使开发人员更轻松地进行软件开发。为了方便读者,我们的编辑人员概述了一些最有用的命令。因此,请继续阅读并按照自己的节奏发现它们。1、配置用户配置文件您可以使用git config命令配置git配置文件。您至少可以设置的是用户名和电子邮件地址。Git允许用户全局或基于项目配置这些策略。使用以下命令为每个存储库设置用户和电子邮件地址。linuxidc@ubuntu:~/www.linuxidc.com$ git config user.name "linuxidc"
linuxidc@ubuntu:~/www.linuxidc.com$ git config user.email root@linuxidc.net添加–global选项以全局设置这些策略。linuxidc@ubuntu:~/www.linuxidc.com$ git config --global user.name "linuxidc"
linuxidc@ubuntu:~/www.linuxidc.com$ git config --global user.email root@linuxidc.net2、初始化Git仓库git仓库或简单的repo是您的开源项目的根目录。它包含源文件,对象,头和标签的子目录等。您可以使用以下命令轻松初始化git repo。linuxidc@ubuntu:~/www.linuxidc.com$ git init
已初始化空的 Git 仓库于 /home/linuxidc/www.linuxidc.com/.git/这是您一生中最常用的git命令之一。现在,您可以开始添加源文件,并根据需要进行修改。3、添加项目文件使用git将文件添加到现有项目非常容易。您可以使用git add命令轻松地将所有修改后的文件/目录添加到跟踪系统。快速浏览以下示例,以了解其工作原理。git add filelinuxidc@ubuntu:~/www.linuxidc.com$ git add *发出git add命令时,它将所有文件从当前工作目录添加到项目索引中。您可以按照第一个示例中的说明指定特定文件。第二个示例将所有PHP文件添加到索引中。Git会将其标记为暂存。4、验证添加的文件您可以使用git status命令验证将在下一次提交期间暂存的文件。它将显示所有新文件或已更改的文件。linuxidc@ubuntu:~/www.linuxidc.com$ git status想要查看详细信息时,请运行上面的命令。它将显示即将提交的所有文件的摘要列表。5、提交对存储库的更改提交更改时,git会捕获代码库的快照。这就是git跟踪更改并提供版本控制的方式。您需要为此使用git commit命令。linuxidc@ubuntu:~/www.linuxidc.com$ git commit当您运行上述命令时,git会要求您输入一些信息,例如添加说明。它将调用您在git安装过程中设置的默认Linux编辑器。使用以下命令可避免这种不当行为。linuxidc@ubuntu:~/www.linuxidc.com$  git commit -m "Linuxidc Commit"因此,如果使用-m选项,则可以直接添加描述。6.显示日志只要想查看对存储库所做的更改,就可以查看日志。只需在Linux终端上使用git log命令执行此操作即可。git log
git log --filelinuxidc@ubuntu:~/www.linuxidc.com$ git log
commit 482b4bebada278b29001338411de7c42743065d5 (HEAD -> master)
Author: linuxidc
Date:  Thu Apr 30 14:21:46 2020 +0800Linuxidc Commit第一个示例将显示有关git提交的一般信息。如果只想查看特定文件中的更改,请使用第二个命令。您还可以添加更多选项,例如–log-size选项,甚至使用正则表达式进行搜索提交。提交并显示日志7、验证项目分支git分支代表您项目中的独立开发线。您可以使用git branch命令非常轻松地检查当前分支。它会显示您正在开发新功能或修改较旧功能的当前活动分支。linuxidc@ubuntu:~/www.linuxidc.com$ git branch
* master输出将使用星号(*)标记当前分支。8、重置项目分支您可以轻松地将当前存储库和工作目录重置为已知状态。git reset命令将把HEAD引用调整为特定的提交,并相应地更新索引以匹配该特定的提交。linuxidc@ubuntu:~/www.linuxidc.com$ git reset使用以下命令对您的当前分支执行软重置。linuxidc@ubuntu:~/www.linuxidc.com$ git reset --soft您也可以以类似方式执行硬重置。只需更换-soft与难的选项,如下面的例子演示。linuxidc@ubuntu:~/www.linuxidc.com$ git reset --hard9、添加一个新分支添加新分支使您可以独立处理较新的功能。您可以使用git branch命令轻松添加分支。只需添加分支名称,如下所示。linuxidc@ubuntu:~/www.linuxidc.com$ git branch new-linuxidc通过发出git branch命令来验证添加是否成功。它应该显示新创建的分支,称为new-linuxidc。但是,您不能使用相同的分支名称添加多个分支。它将导致致命错误。10、在分支之间切换您可以使用checkout命令非常轻松地在项目的各个分支之间切换。它是您在软件开发期间最常用的git命令之一。快速浏览下一个示例,以了解其工作原理。linuxidc@ubuntu:~/www.linuxidc.com$ git checkout new-linuxidc此命令将通知您分支已成功切换。您也可以使用前面显示的git branch命令来验证这一点。11、删除项目分支成功开发新功能后,您希望它们添加到git master分支中。完成此操作后,您可以完全删除该分支。git命令的-D选项使我们可以很容易地做到这一点。linuxidc@ubuntu:~/www.linuxidc.com$ git checkout master
切换到分支 'master'
linuxidc@ubuntu:~/www.linuxidc.com$ git branch -D new-linuxidc
已删除分支 new-linuxidc(曾为 482b4be)。您需要先离开分支才能成功删除它。否则git会抛出错误。12、检查提交,树和文件之间的差异git diff命令允许我们在提交之间以及在blob对象之间查看两个多个文件(工作树和索引树)的更改。它是用于跟踪代码库更改的最基本的git命令之一。git diff
git diff new-linuxidc master第一个示例将显示工作树和索引树之间的更改。第二个示例将显示master分支和new-linuxidc分支之间的更改。13、合并两个分支您可以使用git merge命令轻松合并两个不同的开发分支。它将两个分支合并为一个统一分支。您可以将git merge命令用于多种用途。看下面的例子,看看如何使用它们。git merge fixes new-linuxidc
git merge -s ours obsolete
git merge --no-commit main第一个示例合并两个分支的新功能并进行修复以创建一个分支。第二个示例使用我们的策略将obsol]分支合并到当前开发分支。最后一个示例将分支main合并到当前分支,但禁用自动提交。14、还原现有提交有时,您可能会决定不再需要某些提交。在这种情况下,还原这些提交比完全修改分支更好。git revert命令可以让我们做到这一点。git revert 482b4bebada278b29001338411de7c42743065d5git revert HEAD~3第一个示例将还原由提交ID 482b4bebada278b29001338411de7c42743065d5引入的更改。第二个示例使HEAD中的第四个最后提交重复执行,并执行一个新的提交。15、隐藏工作目录您可以将工作目录的当前状态临时保存到某个地方,并在以后需要时返回到该目录。这在git术语中称为隐藏。它只是存储工作目录的状态和索引,以便您可以处理新内容。git stash当陷入混乱情况时,开发人员通常使用此命令。它允许他们存储不整洁的工作流程,并稍后再解决。使用存储列表命令查看存储列表。git stash list16、克隆仓库关于开源的最好的事情之一就是您可以像对待他人的代码一样使用他人的代码。Git使使用git clone命令下载现有项目变得容易。看下面的插图,看看它在现实生活中是如何工作的。git clone
git clone git://example.com/git.git/ test-dir这会将所述项目下载到系统的test-dir目录中。17、提取新更新现实生活中的项目一直在发展。假设您在前面从远程仓库中克隆了一个repo。当开发人员将新特性更新到存储库时,您将做什么?将相同的repo一遍又一遍地克隆到本地机器中是不方便的。git pull命令可以避免这种情况。git pull此命令将使用协作者所做的任何新更新来更新项目的本地版本。切记在获取最新更新之前将工作目录更改为项目目录。18、推送您的更新完成更新的处理后,可以通过将其添加到远程存储库中。git push和git commit之间的区别在于,当您提交某些更改时,它们将被添加到本地存储库而不是远程存储库中。git push此命令会将您的更新添加到项目的远程存储库。通常,您将使用推拉与远程开发人员进行协作。因此,完美地掌握它们很重要。19、显示远程存储库git remote命令使我们可以从Linux终端方便地管理一组跟踪的存储库。您可以使用它仅克隆某些选定的分支。git remote
git remote --verbose第一个示例将显示当前配置的所有远程存储库。添加–verbose标志将向我们显示有关此信息的详细信息。20、连接到远程仓库您可以设置远程仓库,以便将本地仓库连接到远程服务器。这样,您就可以将本地更改直接推送到远程服务器。$ git remote add origin 上面的命令会将“ origin”作为远程名称添加到服务器。您可以通过浏览GitHub存储库的Source子选项卡来发现服务器URL 。商务合作联系:root@linuxidc.net长按或扫描左图识别二维码关注Linux公社公众微信号Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址:https://www.linuxidc.com/Linux/2020-04/163079.htm

支持就点下在看并转发朋友圈吧

eclipse查看git地址_40个适用于Linux管理员和开发人员的git命令(上)相关推荐

  1. Linux 之 Linux/Ubuntu 中开发操作中常用的命令整理

    Linux 之 Linux/Ubuntu 中开发操作中常用的命令整理 目录 Linux 之 Linux/Ubuntu 中开发操作中常用的命令整理 一.简单介绍 二.常用命令 1. 打开终端 :Ctrl ...

  2. L1D1:嵌入式Linux C语言开发工具及基础命令

    嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...

  3. nvidia linux路径,NVIDIA Jetson Linux驱动程序包开发人员指南 - 快速入门指南

    这里的信息旨在帮助您开始使用NVIDIA很快上手®Jetson™驱动程序支持包(L4T与Jetson开发包一起).(名称L4T源自" Linux for Tegra"的描述,Teg ...

  4. Dendron: 一款支持双链、Git 管理、本地存储,专为开发人员构建的开源个人知识管理工具...

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! Dendron 是一个开源的.本地优先的.基于 markdown 的笔记工具,它是专为开发人员构建的个人知识管理解 ...

  5. Linux之父道歉后,Linux社区颁布开发人员行为准则

    2019独角兽企业重金招聘Python工程师标准>>> 本周Linux之父Linus Torvalds出人意表地发表忏悔录后,Linux社交周二再公布关于开发人员的言行的行为准备,不 ...

  6. aws lambda_适用于无服务器Java开发人员的AWS Lambda:它为您提供了什么?

    aws lambda 无服务器计算如何帮助您的生产基础架构? 在过去的几年中,无服务器计算架构一直受到关注,因为它专注于应用程序的主要组件之一:服务器. 这种体系结构采用了不同的方法. 在下面的文章中 ...

  7. 适用于无服务器Java开发人员的AWS Lambda:它为您带来了什么?

    无服务器计算如何帮助您的生产基础架构? 在过去的几年中,无服务器计算架构一直受到关注,因为它专注于应用程序的主要组件之一:服务器. 这种体系结构采用了不同的方法. 在下面的文章中,我们将解释无服务器的 ...

  8. ionic4开发微信小程序_15个适用于Ionic应用程序开发人员的资源

    ionic4开发微信小程序 无论您是专业人士还是业余爱好者,在网络上寻找合适的资源来构建Ionic应用程序都可能很耗时,更何况令人沮丧. 在移动应用程序世界中,信息和内容可能会很快过时,因此,保持最新 ...

  9. linux查看运行的程序c pu,Linux系统入门之进程及任务管理命令

    Linux系统上所有运行的东西都可以称之为一个进程.每个用户任务.每个系统管理守护进程都可以称之为进程.Linux用分时管理方法使所有的任务共同分享系统资源.以下将介绍一些常用的查看和控制进程的命令. ...

  10. linux的地址随机化ASLR,[翻译]Linux (x86) Exploit 开发系列教程之六(绕过ASLR - 第一部分)...

    前提条件: 经典的基于堆栈的缓冲区溢出 虚拟机安装:Ubuntu 12.04(x86) 在以前的帖子中,我们看到了攻击者需要知道下面两样事情 堆栈地址(跳转到shellcode) libc基地址(成功 ...

最新文章

  1. 我国自主研发手机操作系统 960 OS 发布
  2. 读书笔记-内存初始化和清理
  3. Learn from mistake, i.e. 和 e.g. 是不同的
  4. 什么是HLS(HTTP Live Streaming)?
  5. oop 类和对象的_实用程序类的OOP替代
  6. [导入]关于OllyDbg 2.0的消息..
  7. std::string中的反向迭代器rbegin()和rend()
  8. python求函数一二阶导_python:利用多种方式解微分方程(以二阶微分系统零状态响应为例)...
  9. Python开发第一篇 基础篇(下)
  10. 卡耐基梅隆大学计算机工程录取率,热点:卡内基梅隆大学爆出2020年新生数据,计算机学院录取率堪比藤校...
  11. 利用JavaScript检查用户注册信息是否正确,在以下情况不满足时报错并阻止提交表单...
  12. python读取多行函数_Python3基础 __doc__ 单行与多行函数文档
  13. 一篇真正教会你开发移动端页面的文章(一)
  14. 计算机控制面板没,没有nvidia控制面板,手把手教你电脑没有nvidia控制面板
  15. xss(跨站脚本攻击)详解
  16. Oracle AutoVue 21.0.x最新支持程序文件格式及版本
  17. 廖雪峰python教程之python基础
  18. 权限管理系统设计——入门(一)
  19. Raspberry pi 通过iphone手机访问
  20. 如何做好企业级存储产品的测试

热门文章

  1. CamOdoCal_2013-IROS_多个普通相机和里程计的内参和外参自动标定
  2. Java添加事件监听的四种方法代码实例
  3. 使用python对mysql主从进行监控,并调用钉钉发送报警信息
  4. 【大数据实战】Logstash采集-Kafka-ElasticSearch检索
  5. Dubbo透传traceId/logid的一种思路
  6. mysql复制以及一主多从等常见集群概述
  7. android 抓包
  8. mapabc全国兴趣点、商户数据、poi数据,一共1490多万条,包含地址、电话、经纬度、类别...
  9. Mongodb源码分析--内存文件映射(MMAP)
  10. 【算法学习】Fast burst images denoising