LOVEJOAN

文章 分类 评论
76 9 1453

站点介绍

人生是一场孤独的旅行,没有终点。。。

Git基础知识

chuck 2023-03-14 344 12条评论 其它 git

首页 / 正文

Git基础知识

概念

Git是一个分布式版本控制系统,可以进行文件版本记录,回退等,协作办公等。基于对文件的记录进行回滚,本身不存储多份文件。

基础概念

  • 工作区

    • .git(版本库)

      • index(暂存区)
      • HEAD(指针记录)
      • main主分支
    • 文件1
    • 文件2

工作区(Working Directory)

就是在你本地电脑的一个文件夹,工作区包含一个.git文件夹,里面就是版本库(Repository),包含了配置文件,还有记录等信息。
操作步骤:
选择一个文件夹,作为工作区,在windows系统下最好路径不要有中文。
通过git init创建本地git版本库
通过git config指定用户用于提交修改变更--local只对指定仓库生效,--global全局生效

# 全局指定用户信息
git config --global user.name 'your_name ' 
# 全局指定邮箱信息
git config --global user.email 'your_email@domain.com'

暂存区

正常在本地进行文件创建、修改之后只在本地生成,不会在git进行追踪。
通过git add <filename>提交到暂存区,最终提交到版本库记录里面。
可以通过git add .提交所有文件到暂存区。
通过git status可以看到暂存区的改动。

HEAD

指针记录,用于记录当前提交到哪个提交记录。

分支

默认是存在主分支 main,所有改动提交到主分支。
如下命令:git push origin main。
可以通过新建分支,在分支修改,然后将分支合并到主分支main进行迭代开发。

  1. 查看分支

    git branch # 查看分支
    git checkout # 创建分支
    git checkout -b '分支名称' # 创建分支并切换

本地存储库

本地存储库指存储在本地的git仓库。

远端存储库

远程仓库指:github、gitlab、gitee等放在互联网的仓库公开的项目,可以自行拉取到本地进行使用。

常用场景

  1. 拉取新仓库进行使用

    git clone '远程仓库地址' # 会自动拉取远程仓库的项目文件夹
    cd '文件夹'
    # 配置提交身份信息
    git config --global user.name 'your_name ' 
    git config --global user.email 'your_email@domain.com'
    # 修改文件
    touch test.txt
    # 添加到暂存区
    git add test.txt
    # 提交信息
    git commit -m 'add test.txt-0627'
    # 推送变更到远程仓库
    git push
  2. 本地已有文件夹推送到远程新仓库

    # 进入项目文件夹
    cd dir
    # 初始化git仓库
    git init
    # 添加远程仓库地址,一般使用origin命名
    git remote add origin '远程仓库地址'
    # 修改本地仓库名称为main
    git branch -M main
    # 提交到本地暂存区, .表示全部添加
    git add .
    # 提交信息
    git commit -m 'init'
    # 推送到远程仓库,推送本地的main分支到远程origin仓库的main分支
    git push -uf origin main

版本管理

git status # 查看当前工作区状态
git diff   # 对比修改的不同
git add 文件名 # 增加文件到git管理
git commit -m "描述信息" # 提交并设置描述信息
git log    # 查看版本信息,版本号commit id
git reset --hard commit id # 回退到哪一个版本,connit id也可以使用HEAD^或者HEAD~num表示
git reflog # 查看历史操作,包括历史版本号

评论(12)

  1. 1 游客 2025-03-28 00:07 回复

    555

  2. 1 游客 2025-03-28 00:06 回复

    555Wpwo9so2'; waitfor delay '0:0:15' --

  3. 1 游客 2025-03-28 00:05 回复

    555

  4. 1 游客 2025-03-28 00:04 回复

    555

  5. 1 游客 2025-03-28 00:03 回复

    555

  6. @@9rzro 游客 2025-03-28 00:02 回复

    555

  7. -1 OR 3+62-62-1=0+0+0+1 -- 游客 2025-03-28 00:00 回复

    555

  8. -1 OR 2+62-62-1=0+0+0+1 -- 游客 2025-03-28 00:00 回复

    555

  9. 1 游客 2025-03-28 00:00 回复

    555

  10. 1 游客 2025-03-27 23:59 回复

    555

  11. 1 游客 2025-03-27 23:57 回复

    555

  12. 1 游客 2025-03-27 23:54 回复

    555

热门文章

最新评论

  • 1

    555fulIdEqZ' OR 160=(SELECT 160 FROM PG_SLEEP(15))--

  • 1

    555-1)) OR 58=(SELECT 58 FROM PG_SLEEP(15))--

  • 1

    555-1) OR 13=(SELECT 13 FROM PG_SLEEP(15))--

  • 1

    555-1 OR 475=(SELECT 475 FROM PG_SLEEP(15))--

  • 1

    555

  • 1

    555

  • 1

    5554FobGRsu') OR 696=(SELECT 696 FROM PG_SLEEP(15))--

  • 1

    555C9F0upP1' OR 504=(SELECT 504 FROM PG_SLEEP(15))--

  • 1

    555

  • 1-1; waitfor delay '0:0:15' --

    555

日历

2025年05月

    123
45678910
11121314151617
18192021222324
25262728293031

文章目录