网站运营
位置:首页>> 网站运营>> 在Ubuntu Linux上安装和使用Git和GitHub

在Ubuntu Linux上安装和使用Git和GitHub

作者:Akshay Pai  发布时间:2021-01-01 22:23:19 

标签:ubuntu,linux,git,github,安装,使用

Git的简介

Git是2005年Linus Torvalds 为了帮助管理 Linux(R) 内核开发而开发的一个开放源码的版本控制软件,正如所提供的文档中说的一样:

Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。

Github是一个存放着世界上最棒的一些软件项目的宝藏,这些软件项目由全世界的开发者无私贡献。这个看似简单,实则非常强大的平台因为大大帮助了那些对开发大规模软件感兴趣的开发者而被开源社区所称道。

这篇向导是对于安装和使用GitHub的的一个快速说明,本文还将涉及诸如创建本地仓库,如何链接这个本地仓库到包含你的项目的远程仓库(这样每个人都能看到你的项目了),以及如何提交改变并最终推送所有的本地内容到Github。

请注意这篇向导假设你对Git 术语有基本的了解,如推送、拉取请求(PR)、提交、仓库等等。并且希望你在GitHub上已注册成功并记下了你的GitHub用户名,那么我们这就进入正题吧:

1、在Linux上安装Git

下载并安装Git:

sudo apt-get install git

上面的命令适用于Ubuntu并且应该在所有最新版的Ubuntu上都能工作,它们在Ubuntu 16.04和Ubuntu 18.04 LTS(Bionic Beaver)上都测试过,在将来的版本上应该也能工作。

2、配置GitHub

一旦安装完成,接下去就是配置 GitHub 用户的详细配置信息。

Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。这些变量可以被存储在三个不同的位置: 

1./etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项'--system' 给 git config,它将明确的读和写这个文件。        

2.~/.gitconfig 文件 :具体到你的用户。你可以通过传递--global 选项使Git 读或写这个特定的文件。    

3.位于git目录的config文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。

在Windows系统中,Git在$HOME目录中查找.gitconfig文件(对大多数人来说,位于C:\Documents and Settings\$USER下)。它也会查找/etc/gitconfig,尽管它是相对于Msys 根目录的。这可能是你在Windows中运行安装程序时决定安装Git的任何地方。

请使用下面的两条命令,并确保用你自己的GitHub 用户名替换 user_name,用你创建 GitHub 账户的电子邮件替换 email_id。


git config --global user.name "user_name"
git config --global user.email "email_id"

下面的图片显示的例子是如何用我的GitHub 用户名:“akshaypai” 和我的邮件地址 “abc123@gmail.com ” 来配置上面的命令。

在Ubuntu Linux上安装和使用Git和GitHub

3、创建本地仓库

在你的系统上创建一个目录。它将会被作为本地仓库使用,稍后它会被推送到 GitHub 的远程仓库。请使用如下命令:

git init Mytest

如果目录被成功创建,你会看到如下信息:


Initialized empty Git repository in /home/akshay/Mytest/.git/

这行信息可能随你的系统不同而变化。
这里,Mytest 是创建的目录,而 init 将其转化为一个 GitHub 仓库。将当前目录改为这个新创建的目录。

cd Mytest

4、新建一个 README 文件来描述仓库

现在创建一个 README 文件并输入一些文本,如 “this is git setup on linux”。README 文件一般用于描述这个仓库用来放置什么内容或这个项目是关于什么的。例如:

gedit README

你可以使用任何文本编辑器。我喜欢使用 gedit。README 文件的内容可以为:

This is a git repo

5、将仓库里的文件加入一个索引

这是很重要的一步。这里我们会将所有需要推送到 GitHub 的内容都加入一个索引。这些内容可能包括你第一次加入仓库的文本文件或者应用程序,也有可能是对已存在文件的一些编辑(文件的一个更新版本)。
既然我们已经有了 README 文件,那么让我们创建一个别的文件吧,如一个简单的 C 程序,我们叫它 sample.c。文件内容是:


#include<stdio.h>
int main()
{
printf("hello world");
return 0;
}

现在我们有两个文件了。README 和 sample.c。
用下面的命令将它们加入索引:


git add README
git add smaple.c

请注意 git add 命令能将任意数量的文件和目录加入到索引。这里,当我说 “索引” 的时候,我是指一个有一定空间的缓冲区,这个缓冲区存储了所有已经被加入到 Git 仓库的文件或目录。

6、将所作的改动加入索引

所有的文件都加好以后,你就可以提交了。这意味着你已经确定了最终的文件改动(或增加),现在它们已经准备好被上传到我们自己的仓库了。请使用命令:

git commit -m "some_message"

“some_message” 在上面的命令里可以是一些简单的信息如“我的第一次提交”或者“ 编辑了readme 文件”,等等。

7、在 GitHub 上创建一个仓库

在 GitHub 上创建一个仓库。请注意仓库的名字必须和你本地创建的仓库的名字严格一致。在这个例子里是 “Mytest”。请首先登录你的 GitHub 账户 。点击页面右上角的 “+” 符号,并选择“create nw repository”。如下图所示填入详细信息,点击 “create repository”。

在Ubuntu Linux上安装和使用Git和GitHub

一旦创建完成,我们就能将本地的仓库推送到 GitHub 你名下的仓库,用下列命令连接 GitHub 上的仓库:

请注意:请确保在运行下列命令前替换了路径中的 “user_name” 和 “Mytest” 为你的 GitHub 用户名和目录名!

git remote add origin https://github.com/user_name/Mytest.git>

8、将本地仓库里的文件推送到 GitHub 仓库

最后一步是用下列的命令将本地仓库的内容推送到远程仓库(GitHub):

git push origin master

当提示登录名和密码时键入登录名和密码

下面的图片显示了步骤5到步骤8的流程

在Ubuntu Linux上安装和使用Git和GitHub

上述将Mytest 目录里的所有内容(文件)推送到了GitHub。对于以后的项目或者创建新的仓库,你可以直接从步骤 3 开始。最后,如果你登录你的 GitHub 账户并点击你的 Mytest 仓库,你会看到这两个文件:README 和sample.c 已经被上传并像如下图片显示:

在Ubuntu Linux上安装和使用Git和GitHub

来源:https://www.howtoforge.com/tutorial/install-git-and-github-on-ubuntu/

0
投稿

猜你喜欢

  • 美图秀秀软件的欢迎首页大家不陌生吧?可是如图2所示这张个性十足的欢迎首页你见过吗?看看它与图1的原默认欢迎首页的对比你就知道了。这可是经过&
  • 近日,笔者将学校服务器的操作系统升级为Windows Server 2003,在Web服务器的配置过程中发现了许多与Windows 2000
  • 实现了Apache多用户的虚拟主机设置,那么一般这些用户都会选择用ftp上传的方式来管理自己的web内容,这就需要我们再为他们开设FTP服务
  • Godaddy主机用户应该如何添加流量呢?其实流量是允许在某个用户的网站与其余因特网之间通过的数据量。一般来说,如果你有一个商业网站或者一个
  • 1. 首先介绍linux中的守护进程 在Linux系统中有一个特殊的守护进程inetd(InterNET services Daemon),
  • 大家在投放google adwords广告的时候,可能一开始就是想要带来流量,但是谁投放广告不是想挣钱,给自己带来客户呢,但是通过你投放的g
  • 最近看电脑太多了,少有活动,到处酸痛,看来要多做运动。正好看到这个电脑操,一起运动一下。1、伸伸懒腰,松松骨,每小时都要做 2、推
  • Google adsense终于改进了广告打开方式了,由原理的同一窗口打开改为新窗口打开,就像当初google搜索页面的窗口打开方式变化一样
  • MeeGo今日低调地发布了1.0版,这是第一个稳定的,面向上网本和移动产品的版本,并且1.1版的开发已经进行中,它支持触摸式设备,例如手机、
  • 它是什么?GNU Parallel是一个shell工具,为了在一台或多台计算机上并行的执行计算任务,一个计算任务可以是一条shell命令或者
  • 第一步:在VMware里,依次点击”编辑“ - ”虚拟网络编辑器“,如下图,我选择的是NAT模式: 以下VMnet2为配置其中子网ip随便写
  • 默认状态下gftp是没有设置字符编码的,所以我们上FTP的时候,看到里面的中文文件名全部是乱码,或则不部分文件看到文件夹却没名字;其实在gf
  • 服务器换了Win2003后,发现上传的附件如果超过204800字节后,系 统出错。这是因为win 2003默认上传字节为204800原因所致
  • 问:windows缓存写入失败无法为\harddiskvolume1\winnt\system32\spev.log(大概是这个spev.l
  • 大家知道,Microsoft为了更好地预防恶意用户和攻击者的攻击,在默认情况下,没有将 IIS6.0 安装到 Windows Server
  • 在 UCHome 家园,用户可以根据不同的兴趣创建不同的群组(例如:“3D动画片爱好者”之类的群组),群组可以使群组成员产生真实的交互,增加
  • 今天在查看网站的访问来源时发现了四五处来自美国的IP,我当时纳闷了:难道我的网站这么牛叉,连美国友人都忍不住来瞧瞧?仔细查看,这几处来自美国
  • 这几天发现很多中国的网站设计者和推广者有一个很大的误区,就是惜链接如金,很怕从自己的网站链接到其他网站。应该说这种担心是不必要的。在很多情况
  • 今天继续对美国各主要主机空间商进行特点述评,希望您能在选择过程中有所参考,这个系列将会继续下去,欢迎您的关注!再次说明一下,这些介绍只是个人
  • 有句古话说得好:创业容易守业难,互联网创业亦如此。简单网站只要网上买了域名和空间,用成熟开源的cms系统,24小时之内网站就能上线,接下来就
手机版 网站运营 asp之家 www.aspxhome.com