初学者在ubuntu下安装使用git(上)

时间:2023-03-08 15:14:06
初学者在ubuntu下安装使用git(上)

 

一 git的安装测试

在Ubuntu系统下的bash中输入git,如果提示没有安装的话,用命令 sudo apt-get install git 安装git,安装完成之后通过 git –version 来验证是否安装成功,安装成功会有如下显示。

初学者在ubuntu下安装使用git(上)

二 创建文件夹

在ubuntu系统中一个显示文件夹以及文件的功能叫tree,我觉得这个功能很好,像是一个思维导图一样,把文件的所属关系列举的很清楚。通过 sudo apt-get install tree 命令安装tree。

安装完成之后,首先建一个文件夹把所有的程序都放进去,命名为***rocedu;每学一门课程就在这个文件夹下建一个该课程的文件夹并用该课程的名字命名。

在该课程的文件夹下分别创建下列文件夹,。

src:存放源代码文件;

include: 存放头文件;

bin:存放编译后的目标文件、可执行文件等;

lib:存放项目所需的静态库、动态(共享)库;

res: 存放项目所需的图标、声音、图片等资源;

docs: 存放项目相关的参考资料、帮助文档;

dist:存放打包,发布以后的代码。

之后通过 touch README Makefile 命令新建README 和Makefile两个文件。

README 是对项目的简要介绍:licence、功能、编译环境等,详细的要在docs下有帮助文档

Makefile: 实现项目编译自动化

建这些文件夹的目的就是为了方便程序的管理,方便上传和查找修改。不同的文件放在不同的文件夹下,之前用过VS和eclipse的应该会发现这些文件夹就是在你新建项目的时候都会自动生成这些文件夹,分别来放其他的东西,要养成良好的习惯,方便以后使用。

输入命令tree就会出现以下显示:

初学者在ubuntu下安装使用git(上)

三 在Ubuntu系统下进行编程并进行git

1 在vim中写程序

在src文件夹下放程序的源码,按章节分别建文件夹,例如第一章的hello world程序就放在src/01intro下,在src下新建01intro文件夹,使用 vim src/01intro/hello.c 命令进入vim写C代码。

初学者在ubuntu下安装使用git(上)

写完之后通过: wq回车保存hello.c并退出,然后用命令 gcc src/01intro/hello.c –o bin/hello 来进行编译。上一条命令中“src/01intro/hello.c”是要编译的程序的路径,“bin/hello”是生成可执行程序并放在bin目录下,命名为“hello”,然后可以用.bin/hello命令来执行hello程序。上述就是用vim写程序并且编译的过程。

之后,通过git config对git进行简单配置,显示自己的个人信息。

初学者在ubuntu下安装使用git(上)

2 git cheatsheet进行项目管理

git cheatsheet中有常用的配置项:

初学者在ubuntu下安装使用git(上)

我们可以通过命令git init把项目纳入git管理,以后就是常用的 git add ; git commit 了,使用git commit时一定要注意解释刚才做了什么。

例如:

git commit -m "initiate csapp2e project with hello world program" 说明“我们用hello world程序初始化了CSAPP2E这个项目”。"initiate csapp2e project with hello world program"就是解释做了什么工作。

在git cheatsheet中常用的git查看命令是 git log ,会显示出所有的历史记录。

初学者在ubuntu下安装使用git(上)

3 用shell脚本简化编译运行程序

项目目录结构建立之后方便了程序的存放查找,但是文件目录太多,编译是相对路径太长,不方便记忆。例如: gcc src/01intro/hello.c -o bin/hello 。因此可以通过shell脚本简化编译运行程序。

用命令 vi compile.sh 进入compile.sh中编写脚本文件,“compile”是该文件的命名。

初学者在ubuntu下安装使用git(上)

脚本是编译,运行程序的命令,一个脚本中可以写多个程序,每次运行脚本的时候脚本中的程序都会运行。shell脚本中第一行是固定写法,#后面是注释。

初学者在ubuntu下安装使用git(上)

脚本写完之后,在用命令 ./compile.sh 就可以运行hello程序了。

初学者在ubuntu下安装使用git(上)

源代码产生的中间文件不需要纳入git管理,比如bin。因此可以使用 .gitignore文件把不纳入git管理的文件、文件夹。

初学者在ubuntu下安装使用git(上)

# 号后边是注释说明,“bin/”指明不把bin/纳入git管理。

跟之前一样,每次完成一个小任务之后,都要进行 git add . 和 git commit 一下,注释一下自己做了什么事,养成良好习惯。

初学者在ubuntu下安装使用git(上)