【Linux系统编程】初步运用git工具--1

简介: 【Linux系统编程】初步运用git工具--1

介绍:


       使用git之前首先要先认识gitee/github,gitee/github是一个远程仓库网站。git是平台专门开发的一个操控工具,是一个开源的分布式版本控制系统,我们使用git工具来与gitee/github来取得联系。


git的推送使用:


       git既然是一个工具,我们首先要查看系统下是否安装了它:


[zhu@zhujunhao ~]$ which git
/usr/bin/git   //出现此路径表示已经安装了git工具


       若没有安装,要使用yum进行安装。安装命令如下,这里我们普通用户使用sudo提权操作


[zhu@zhujunhao ~]$ sudo yum install -y git



       下面,我们要先登入gitee/github网站创建仓库,这里我们使用gitee网站。在创建仓库时,注意要初始化仓库语言的选择和 .gitignore 文件的选择。语言的选择是根据自己用什么语言写的程序来进行选择,而 .gitignore 文件是专门用来进行过滤掉不想添加文件的后缀名,它会过滤掉里面写的特定文件后缀名。比如我们只想添加C++的源文件,只需选择此模板下的c++即可。其它的操作若不是用于多人开发大项目或工程的研发系统等使用只需按照以下的勾选即可。

a2e4a1380f9e453fbfb2b56d9eb974df.png



       仓库创建好之后,要先将仓库克隆到本地机器下,这里要克隆远程仓库中 HTTPS 的链接


f52eaf20e79a494f917bd64b7db5c590.png


       然后在命令行中使用 git 指令进行克隆,指令为 git clone [HTTPS仓库链接],如下:


[zhu@zhujunhao git]$ git clone https://gitee.com/zhujunhaochengxuyuan/c-application-55.git
//出现下面类似的内容表示克隆成功
Cloning into 'c-application-55'...
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (5/5), done.


       克隆远端仓库后,将会在当前目录下出现一个仓库目录,此目录就是远端仓库。上面我们克隆的远端仓库为 c-application-55,里面有许多git和仓库必要的使用文件和工具,这里先不做重点介绍。


[zhu@zhujunhao git]$ ll
total 4
drwxrwxr-x 3 zhu zhu 4096 Dec 10 08:38 c-application-55 
[zhu@zhujunhao git]$ cd c-application-55
[zhu@zhujunhao c-application-55]$ ll -a
total 24
drwxrwxr-x 3 zhu zhu 4096 Dec 10 08:38 .
drwxrwxr-x 3 zhu zhu 4096 Dec 10 08:38 ..
drwxrwxr-x 8 zhu zhu 4096 Dec 10 08:38 .git
-rw-rw-r-- 1 zhu zhu  270 Dec 10 08:38 .gitignore
-rw-rw-r-- 1 zhu zhu  819 Dec 10 08:38 README.en.md
-rw-rw-r-- 1 zhu zhu  908 Dec 10 08:38 README.md


       下面我们使用git工具来把工程推送到远端仓库。


       推送工程目录必要使用的三个方法:add、commit、push。首先,要用add将工程目录增添到仓库中的暂存区进行临时保存,这里还没有真正意义上放到仓库中,然后,使用commit提交到本地仓库,这里才算把工程目录放入到本地仓库中,但这里只是存入到本地仓库,并没有放入到远程仓库中,也就是说gitee网站中还没有此目录,最后push将其推送到远端网站,这时才算正真意义上的结束。


       首先,我们把工程目录放入到本地仓库中,然后,使用三个必要方法进行推送。这里需注意的是在推送过程中,当用户第一次使用git工具时会出现以下信息。


10af428530c14d979a1f52d4eca5f364.png


       这里的意思是让你输入个人注册的邮箱和用户名,如同第一次使用时的注册。这时只需要输入上面红色区域中的对应指令的个人邮件和姓名即可。如下:


[zhu@zhujunhao c-application-55]$ git config --global user.email "个人注册时的邮箱"
[zhu@zhujunhao c-application-55]$ git config --global user.name "个人注册的姓名"

【Linux系统编程】初步运用git工具--2      https://developer.aliyun.com/article/1424714?spm=a2c6h.13148508.setting.28.214f4f0e85KpoT

相关文章
|
2天前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
12 2
Linux系统之安装cook菜谱工具
|
4天前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
25 4
Linux系统之Ubuntu安装cockpit管理工具
|
3天前
|
安全 Linux
Linux系统之lsof命令的基本使用
【10月更文挑战第14天】Linux系统之lsof命令的基本使用
25 2
Linux系统之lsof命令的基本使用
|
1天前
|
运维 网络协议 Linux
linux系统命令 losf详解
**lsof命令**(List Open Files)是Linux系统中一个非常实用的工具,用于列出当前系统上所有打开的文件以及与之关联的进程。以下是对lsof命令的详细介绍: ### 一、基本功能 lsof命令可以显示系统中被进程打开的文件,这些文件可以是普通文件、目录、网络套接字、设备文件等。通过lsof命令,用户可以方便地查看哪些文件被哪些进程打开,以及这些文件的状态信息。 ### 二、基本语法 lsof命令的基本语法为:`lsof [选项] [文件]`。其中,选项用于指定lsof命令的行为,文件则是可选的,用于指定要查询的文件。 ### 三、常用选项 * `-a` 或 `-
|
2天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
1天前
|
安全 Unix Linux
Linux系统之使用cmatrix实现数字雨效果
【10月更文挑战第16天】Linux系统之使用cmatrix实现数字雨效果
8 0
Linux系统之使用cmatrix实现数字雨效果
|
3天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
1天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
4天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
5月前
|
Linux Shell 开发工具
Git 安装和配置教程:Windows - Mac - Linux 三平台详细图文教程,带你一次性搞 Git 环境
Git是一款免费、开源的分布式版本控制系统,广泛应用于软件开发领域。随着开源和云计算的发展,Git已经成为了开发者必备的工具之一。本文将为大家介绍Git在Windows、Mac和Linux三个平台上的安装和配置方法,带你一次性搞定Git环境
2500 0