【Linux】题解:Linux环境基础开发工具——Git

【Linux】题解:Linux环境基础开发工具——Git

摘要:在实际开发过程中,经常需要对代码进行管理,同样有时需要会遇到小组合作共同开发一个程序,需要代码协助,有时需要对代码进行开源,希望给更多人可以看到,进行共享,这时我们可以使用git,将代码上传到远端仓库,既可以方便管理,又实现了代码的共享等功能。在本文中,将简单介绍关于Linux下对git的使用,由于github在国内较难登录,因此本文通过gitee举例。


文章目录

  • 【Linux】题解:Linux环境基础开发工具——Git
    • 一. 概述
    • 二. git使用
      • 2.1 git安装
      • 2.2 下载项目到本地仓库
      • 2.3 文件上传
      • 2.4 其他

一. 概述

Linux作为一个操作系统,有着自己开发程序的方式。各位都知道,Linux主要面向的是像程序员这样的群体,因此缺少像VS或者Pycharm等那样的庞大的商用的集成开发工具。不过Linux也是可以做到,像其他IDE那样进行开发,主要的实现方式就是通过指令的形式进行完成。

Linux环境基础开发工具包括六大板块:

  • 学习yum工具,进行软件安装
  • 掌握vim编辑器使用,学会vim的简单配置
  • 掌握gcc/g++编译器的使用,并了解其过程,原理
  • 掌握简单gdb使用于调试
  • 掌握简单的Makefile编写,了解其运行思想
  • 学习 git 命令行的简单操作, 能够将代码上传到码云上

在实际开发过程中,经常需要对代码进行管理,同样有时需要会遇到小组合作共同开发一个程序,需要代码协助,有时需要对代码进行开源,希望给更多人可以看到,进行共享,这时我们可以使用git,将代码上传到远端仓库,既可以方便管理,又实现了代码的共享等功能。

在本文中,将简单介绍关于Linux下对git的使用,由于github在国内较难登录,因此本文通过gitee举例。

二. git使用

2.1 git安装

使用yum直接进行安装,命令示例为:sudo yum install git,直到shell提示Complete!即安装成功。如果sudo如今还不会使用,可以先登录root用户安装,或者通过上网搜索资料,将自身用户加入到可以信任名单中,本文将不再赘述。

安装后可以输入指令git --version查看版本,如果有版本显示则安装成功。

2.2 下载项目到本地仓库

命令:git clone 仓库url

将项目url填入后,输入相应信息认证,拉取本地仓库,可以发现本地会多出一个仓库文件,这就是下载下来的项目文件。示例如下:

[lht@VM-12-7-centos code]$ git clone https://gitee.com/....../^^^^^^.git
......(省略部分内容)
remote: Compressing objects: 100% (35/35), done.
remote: Total 37 (delta 14), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (37/37), 70.40 KiB | 409.00 KiB/s, done.
[lht@VM-12-7-centos code]$ ll
total 16
drwxrwxr-x 2 lht lht 4096 Oct 16 10:38 Blog_Compile
drwxrwxr-x 2 lht lht 4096 Oct 30 23:03 Blog_Develope
drwxrwxr-x 4 lht lht 4096 Oct 30 23:19 linux_-review
drwxrwxr-x 4 lht lht 4096 Oct 24 22:12 test

2.3 文件上传

文件上传主要有三步:git addgit commitgit push

git add

首先,将需要用 git 管理的文件告知 git,通过命令git add filename,示例如下:

[lht@VM-12-7-centos linux_-review]$ touch testGit.c
[lht@VM-12-7-centos linux_-review]$ vim testGit.c 
[lht@VM-12-7-centos linux_-review]$ cat testGit.c 
#include
int main(){
        printf("hello Git!\n");
        return 0;
}
[lht@VM-12-7-centos linux_-review]$ git add testGit.c

git commit

再用git commit .提交改动到本地,记得提交的时候应该注明提交日志, 描述改动的详细内容,添加方式为选项-m,示例如下:

###################   没有填写日记会出现这种情况  ###################
[lht@VM-12-7-centos linux_-review]$ git commit 

*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'lht@VM-12-7-centos.(none)')
########################   填写日记   ###############################

如果是第一次提交,可能会需要输入相应的登录信息,这时需要根据提示输入命令 git config --global user.email "[email protected]"git config --global user.name "Your Name",设置完成后回生成一个配置文件.gitconfig,其中就存在相应的配置,示例如下:

[lht@VM-12-7-centos linux_-review]$ git commit -m "testGit"

*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'lht@VM-12-7-centos.(none)')

再次进行提交操作

[lht@VM-12-7-centos linux_-review]$ git commit -m "testGit"
[master 67faee2] testGit
 1 file changed, 5 insertions(+)
 create mode 100644 testGit.c

git push

命令:git push

输入命令后,输入登录信息,即可完成上传,示例与代码如下:

[lht@VM-12-7-centos linux_-review]$ git push
Username for 'https://gitee.com': liu-hongtao-1
Password for 'https://[email protected]': 
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 2 threads
Compressing objects: 100% (3/3), done.

【Linux】题解:Linux环境基础开发工具——Git_第1张图片

2.4 其他

其他命令

  • 查看状态:git status
  • 查看日志:git log
  • 查看版本:git --version

.gitignore

可以通过配置,进行对文件上传的筛选等功能


补充:

  1. 代码将会放到:Linux_Review: Linux博客与代码 (gitee.com) ,欢迎查看!
  2. 欢迎各位点赞、评论、收藏与关注,大家的支持是我更新的动力,我会继续不断地分享更多的知识!

你可能感兴趣的:(Linux,linux,git,运维)