Git入门|Git的基本用法(一)

article/2025/9/30 10:33:07

1. Git的安装

首先在安装之前确认一下系统有没有安装Git。在Terminal中输入:

git --version

若确认系统没有安装git,可通过以下指南安装:
Getting Started - Installing Git

2. 创建本地Git库

每次进行新项目时,都需要创建一个新的git库用以存储和记录所有的代码文件。

首先,在桌面创建一个新的文件夹,命名为:git-sample。

现在,我们可以在这个新的文件夹下创建/初始化本地Git库。在Terminal中输入:

cd ~/Desktop/git-sample
git init

创建本地Git库后,作为例子,我们可以在文件夹git-sample下存储两个python代码文件:

文件一:names.py

names = ['Alice', 'Betty', 'Cathy', 'Doris']

文件二:ages.py

ages = [23, 20, 22, 28]

存储文件的方法有两种,第一种是自己在编译器中写好然后保存.py文件至路径~/Desktop/git-sample中;第二种是在terminal中输入命令:

cd ~/Desktop/git-sample
touch names.py
open names.py

第一行命令是进入指定文件夹git-sample,第二行命令是在文件夹下创建names.py文件,第三行命令会调用编译器(我系统默认的打开.py文件的软件是Pycharm,其他编译器也是可以的)打开names.py文件,手动在Pycharm中输入代码后保存就可以了。ages.py文件同理。

在这里插入图片描述

3. 提交文件至本地Git库

现在我们尝试将这两个.py文件提交到创建好的本地Git库。提交的过程分为两步:

  1. 将文件提交到暂存区

    git add names.py
    

    同时提交多个文件:

    git add names.py ages.py
    

    将路径中的所有文件提交到暂存区:

    git add .
    

    检查暂存区的文件状态:

    git status
    

    请添加图片描述 可以看到路径中的names.py和ages.py已经存放在了暂存区。

  2. 将暂存区的文件提交到本地Git库

    git commit -m "version 1"
    

    "version 1"是自定义的对所提交文件的注释。
    现在,两个.py文件就已经提交完毕了。

    在这里插入图片描述

4. 提交时忽略不想要提交的文件的方法

在上面显示了暂存区的文件中可以看到有一个.DS_Store文件,该文件为macOS系统自动创建的隐藏文件。我们不想把这个文件提交到本地Git库,这种情况下,可以创建一个.gitignore文件用以储存所有我们不想要提交的文件的文件名:

touch .gitignore
open .gitignore

第一行命令创建了.gitignore文件,第二行命令打开了该文件,这是我们可以在文件中写入不想提交的文件的文件名:在这里插入图片描述这里假设我们的文件夹中还包含了很多图片文件,我们把图片文件也放入.gitignore文件中。

或者使用以下语句直接直接将文件名直接写入.gitignore文件:

printf '.DS_Store\n.*.jpg\n*.jpeg\n*.png\n*.tiff\n' >> .gitignore

\n 表示换行。我们获得了一样的结果。
在这里插入图片描述接下来正常提交文件即可:

git add .
git commit -m "write wahtever you like"

5. 修改文件后再次提交

现在,我们想要在两个.py文件分别加入 “Ella, 25” 这个信息。

文件一:names.py

names = ['Alice', 'Betty', 'Cathy', 'Doris', 'Ella']

文件二:ages.py

ages = [23, 20, 22, 28, 25]

用同样的方法将修改好的文件提交至本地Git库:

git add names.py ages.py
git commit -m “version 2: add information 'Ella, 25'

6. 查看所有的历史提交记录

可以通过一下命令查看历史提交记录,记录中包含了提交人/提交时间/提交注释等记录:

git log

在这里插入图片描述

可以通过以下命令查看更详细的记录:

git log --stat

在这里插入图片描述

如若想要查看某位特定提交人(例如:提交人Anna)的提交记录,可以使用以下语句:

git log --author=Anna

当提交记录很多时,可以通过以下语句浓缩记录:

git log --pretty=oneline

在这里插入图片描述

git log 还有很多命令,有兴趣的朋友可以自行上网搜索。

参考链接

An Easy Beginner’s Guide to Git Part 1


http://chatgpt.dhexx.cn/article/QrsJqfPO.shtml

相关文章

Gitlab-CI入门配置

Gitlab-CI使用及.gitlab-ci.yml配置 Gitlab-CI/CD 持续集成测试篇 Gitlab-CI/CD使用场景在这里插入代码片 首先,公司使用Gitlab作为工作仓库进行代码发布及版本控制,Gitlab内置了CI/CD的工具,这些工具可以用于代码提交的同时完成镜像构建、…

Gitlab CI/CD:入门指南

功能概览 CI/CD工作流 上图是基本的CI/CD工作流,与之对应的,gitlab几乎提供了上述流程节点所需的所有相关功能: 阶段功能 1. Verify 通过持续集成自动构建和测试你的应用程序 使用GitLab代码质量(GitLab Code Quality&#xff09…

GitLab-CI 基础介绍

转载自 kubeclub GitLab-CI 工作原理 将代码托管到 git 仓库在项目的根目录下创建 .gitlab-ci.yml 文件,在文件中包含了构建、测试以及部署等脚本,这些脚本被分组为 stage,共同组成了 pipelineGitLab 检测到 ci.yml 文件,使用 G…

GitLab CI Pipeline

GitLab 不单单只是作为一个代码版本控制的仓库,很多场景下使用 GitLab 作为整合 CI 持续集成就 CD 持续发布的工作平台,那么就是 GitLab 的 CI Pipeline 功能了。 CI Pipeline 试想一下,如果开发人员只需要编写代码,而编译、打包…

CICD之 gitlab和gtilab runner

gitlab官网地址 官网文档地址 https://docs.gitlab.com/runner/install/docker.html 一。gitlab 1。gitlab安装 方式一:rpm包安装(centos)1,下载rpm包清华源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/linux命令wget https://mirror…

gitlab-CI入门

gitlab-CI 代码管理自动化部署及消息推送 (1) 通过在项目根目录下配置**.gitlab-ci.yml**文件,可以控制ci流程的不同阶段,gitlab平台会扫描.gitlab-ci.yml文件,并据此处理ci流程。 (2) ci流程在每次团队成员push/merge后之后触发。每当你pu…

Gerrit介绍

谷歌 Android 开源项目在 Git 的使用上有两个重要的创新,一个是为多版本库协同而引入的 repo,这在之前我们已经详细讨论过。另外一个重要的创新就是 Gerrit —— 代码审核服务器。Gerrit 为 Git 引入的代码审核是强制性的,就是说除非特别的授…

Git--GUI

前言 上一篇文章简单的分享了Git 的 Bash Here的使用,以及一些Git常用的命令等。本篇文章要分享的内容为Git GUI Here 的使用。 一、GUI GIT官方网站为了解决部分用户通过命令行对git工具使用时的怨声载道的现象,因此推出了一个GIT的可视化工具Git Gui …

GitLab CI介绍——入门篇

本文将会对Gitlab CI进行简要介绍,包括Gitlab Runner,Gitlab CI中的相关概念以及.gitlab-ci.yml的常用配置。 那么,GitLab CI 是什么? GitLab CI 是GitLab内置的进行持续集成的工具,只需要在仓库根目录下创建.gitlab-ci.yml 文件,并配置GitLab Runner;每次提交的时候,…

Gerrit

开发、提交、push、入库流程: repo init -u ssh://gerrit帐号[ip:port/platform/manifest -b 分支名 repo sync -c -f --no-tags -j1 git commit git push origin HEAD:refs/for/分支名 有的可能是这样push的: git push ssh://usernameip:port/path…

CICD详解(八)——gitlab安装与配置

今天继续给大家介绍Linux运维相关知识,本文主要内容是gitlab的安装与配置。 一、安装环境准备 首先,我们先来安装一下Gitlab的依赖包,执行命令: yum install curl policycoreutils openssh-server openssh-clients postfix -y然…

CICD详解(九)——gitlab简单使用

今天继续给大家介绍Linux运维相关知识,本文主要内容是Gitlab简单使用。 一、Gitlab关闭自动注册 在企业生产环境中,我们一般由项目负责人负责创建用户并分配权限,一般禁止员工私自注册用户,以防给项目开发工作带来安全性上的风险…

GitLab -- 简单使用CICD功能

前提: 新建GitLab 项目,可参考我另一篇博客 GitLab -- 创建项目_DGH2430284817的博客-CSDN博客 安装配置好Runner,可参考我另一篇博客: GitLab -- 安装和配置Runner_DGH2430284817的博客-CSDN博客 创建.gitlab-ci.yml 文件&…

Git Gui

目录 1.什么是Git Gui 2. 什么是ssh key 3. git/github生成密钥并通过 第一步:本地电脑配置 1.配置用户名和邮箱(如果已经配置,就跳过) 2.检查下自己之前有没有已经生成ssh 3.生成(或删除)秘钥 第二步:远程git…

GitLab CI/CD artifacts 属性的配置与使用

😀最新最全的 GitLab CI/CD 全部关键词解析 请查阅该专栏 GitLab CI/CD 关键词 artifacts用于指定在job 成功或失败 时应附加到作业的文件和目录的列表。 作业完成后,工件将被发送到GitLab,并可在GitLab UI中下载 如 artifacts:paths 路径是相对于项目目录($CI_PROJECT…

CI环境搭建-创建git

添加如下配置: 上图说的需每次启动的即下面这个文件: 默认用户名、密码是admin/admin 创建代码仓库: 选择版本库: 使用方法: 1,创建一个文件夹 选择版本库地址: 也可以通过cmd命令来拉取代码&am…

CI持续集成环境搭建(3)--git的安装与搭建

https://blog.51cto.com/superleedo/2057841 1. 安装git *Note:不要用yum安装git, yum源安装git最新版本是1.8.3,该版本太老,之后用git commit 有可能会报错:git: ‘interpret-trailers’ is not a git command. See ‘git --he…

JS 是怎样运行起来的

这里填写标题 1. Js 是怎样运行起来的?1.1. 前言1.2. V8 引擎1.3. CPU 是如何执行机器指令的?1.4. CPU 执行机器指令的流程1.5. V8 引擎的编译流水线1.6. 完整的分析一段 JavaScript 代码是怎样被执行的1.6.1. 初始化基础环境1.6.2. 解析源码生成 AST 和作用域1.6.3. 依据 AS…

bootstrap+javascript制作体重标准计算器

一、表单编辑 使用bootstrap可以快速创建表单样式。needs-validation 可以验证表单,如果验证不通过,表单不会提交; onSubmit"return false;"使得表单提交不会刷新页面; 下方js代码是用来控制表单验证; &l…

如何白嫖world.js、china.js以及各个省的js和json文件

全是干货,看仔细了。 作者在工作中遇到了绘制世界地图的场景,但是由于现在echarts的官网已经不提供地图文件下载了。 所以需要自己找资源,在csdn中用积分下载的资源还是挺多的。 但是碍于个别同学没有积分或者喜欢白嫖,所以这里…