【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

目录
打赏
0
0
0
0
1
分享
相关文章
|
8天前
|
Linux编程: 在业务线程中注册和处理Linux信号
本文详细介绍了如何在Linux中通过在业务线程中注册和处理信号。我们讨论了信号的基本概念,并通过完整的代码示例展示了在业务线程中注册和处理信号的方法。通过正确地使用信号处理机制,可以提高程序的健壮性和响应能力。希望本文能帮助您更好地理解和应用Linux信号处理,提高开发效率和代码质量。
38 17
|
8天前
|
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
50 23
Linux系统之whereis命令的基本使用
|
13天前
|
Linux下如何安装配置Fail2ban防护工具
通过以上步骤,可以在Linux系统中成功安装和配置Fail2ban,从而有效保护服务器免受暴力破解等攻击。Fail2ban通过实时监控日志文件,自动更新防火墙规则,为系统安全提供了一层重要的保护。
66 36
|
17天前
|
Linux编程: 在业务线程中注册和处理Linux信号
通过本文,您可以了解如何在业务线程中注册和处理Linux信号。正确处理信号可以提高程序的健壮性和稳定性。希望这些内容能帮助您更好地理解和应用Linux信号处理机制。
50 26
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
34 11
Linux(openwrt)下iptables+tc工具实现网络流量限速控制(QoS)
通过以上步骤,您可以在Linux(OpenWrt)系统中使用iptables和tc工具实现网络流量限速控制(QoS)。这种方法灵活且功能强大,可以帮助管理员有效管理网络带宽,确保关键业务的网络性能。希望本文能够为您提供有价值的参考。
79 28
|
26天前
|
[Linux工具] Makefile
Makefile是Linux环境下用于自动化编译和链接程序的配置文件,常用于简化大型项目的编译流程。通过定义目标文件、依赖文件及生成命令,Makefile能高效管理编译任务。它不仅适用于C语言项目,还可扩展到其他编程语言和非编程任务中。
53 20
[Linux工具] Makefile
Linux系统查看操作系统版本信息、CPU信息、模块信息
在Linux系统中,常用命令可帮助用户查看操作系统版本、CPU信息和模块信息
111 23
|
4月前
|
手把手教会你安装Linux系统
手把手教会你安装Linux系统
121 0
从头安装Arch Linux系统
本文记录了作者安装Arch Linux系统的过程,包括安装成果展示和遇到的疑难点及其解决方法,如硬盘不足、下载失败、设置时区、安装微码和配置无密码登录等。
136 1
从头安装Arch Linux系统
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等