首页 > 其他分享 >Git\GitHub\Gitee码云\GitLab

Git\GitHub\Gitee码云\GitLab

时间:2024-10-21 16:10:55浏览次数:1  
标签:Git git -- 码云 GitHub txt zhangsan hello

前言

本文为尚硅谷Git入门到精通全套教程学习笔记

一、Git概述

Git是一个免费的、开源的分布式版本控制系统。

1、何为版本控制

版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。

版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,

方便版本切换。

2、为什么需要版本控制

个人开发过渡到团队协作。

3、版本控制工具

a.集中式版本控制工具

SVN等

劣势:单点故障

b.分布式版本控制工具

Git等

解决了集中式版本控制系统的缺陷:

服务器断网的情况下也可以进行开发(因为版本控制是在本地进行的)

每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

4、Git简史

Git为林纳斯开发

5、Git工作机制

Git工作机制简图

6、Git和代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。

局域网-》GitLab

互联网-》GitHub(外网)、Gitee码云(国内网站)

二、Git安装和客户端的使用

1、下载地址

# 下载git页面地址
https://git-scm.com/downloads
# 无脑下一步安装即可

2、安装成功验证

git --version

三、Git常用命令

1、设置用户签名

git config --global user.name zhangsan

git config --blobal user.email [email protected]

说明:一般只在第一次安装设置一次,用于区分不同操作者身份,不设置则无法提交代码。

注意:此信息和代码托管中心无任何关联。

2、初始化本地库

a.基本命令

git init

b.生成的隐藏目录(.git)

-rw-r--r--@  1 zhangsan  staff   21  1  4 09:34 HEAD
-rw-r--r--@ 1 zhangsan staff 137 1 4 09:34 config
-rw-r--r--@ 1 zhangsan staff 73 1 4 09:34 description
drwxr-xr-x@ 15 zhangsan staff 480 1 4 09:34 hooks
drwxr-xr-x@ 3 zhangsan staff 96 1 4 09:34 info
drwxr-xr-x@ 4 zhangsan staff 128 1 4 09:34 objects
drwxr-xr-x@ 4 zhangsan staff 128 1 4 09:34 refs

3、查看本地库状态

git status

# 执行结果
On branch main # 目前分之
No commits yet # 没有提交记录

Untracked files:
(use "git add <file>..." to include in what will be committed)
.DS_Store

编辑文件

 vi hello.txt

hello git!!

:wq

查看状态

On branch main

No commits yet

Untracked files:
(use "git add <file>..." to include in what will be committed)
.DS_Store
hello.txt

添加暂存区

git add hello.txt

再次查看本地库状态

git status

# 执行结果
On branch main

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello.txt

Untracked files:
(use "git add <file>..." to include in what will be committed)
.DS_Store

删除暂存区文件

git rm --cached hello.txt

git status

# 执行结果
On branch main

No commits yet

Untracked files:
(use "git add <file>..." to include in what will be committed)
.DS_Store
hello.txt

# 查看文件是否被删除
ls -l

-rw-r--r--@ 1 zhangsan staff 12 1 5 09:42 hello.txt

# 结论文件不被删除 只是被移除了暂存区

再次添加暂存区

git add hello.txt

# 查看本地库状态,发现再次被添加到暂存区
On branch main

No commits yet

Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello.txt

Untracked files:
(use "git add <file>..." to include in what will be committed)
.DS_Store

标签:Git,git,--,码云,GitHub,txt,zhangsan,hello
From: https://www.cnblogs.com/fengchong0925/p/18489680

相关文章

  • 双系统Linux使用windows硬盘导致git报错问题解决
    一.问题产生的背景双系统下ubuntu为了节省空间挂载使用了windows硬盘,在使用最新的gitclone代码后提示“gitfataldetecteddubiousownershipinrepository”,这是git为了安全原因限制登陆用户和仓库文件用户必须一致,否则提示上述错误信息二.问题的解决办法办法1:挂载磁盘时......
  • 在 Git 中,获取提交的哈希值(commit hash)
    在Git中,获取提交的哈希值(commithash)的方法有多种。以下是一些常用的方法:1.使用gitlog命令你可以使用gitlog命令查看提交历史,其中包括每个提交的哈希值。gitlog这将输出类似以下的内容:commit8927698069e9c719f452d7a71faac23ef25d27ab(HEAD->main)Auth......
  • 第5课 GIT版本控制器
    1、版本控制:一种在开发过程用于管理我们对文件,目录或工程等内容的修改历史,方便查看历史记录,备份以恢复以前的版本软件工程技术。2、仓库:受版本控制所有文件修订历史的贡献数据或文件3、工作空间:本地硬盘或linux用户账户上编辑的文件副本4、工作树/工作区:工作区中包括了仓库......
  • Java 当中使用 “google.zxing ”开源项目 和 “github 的 qrcode-plugin” 开源项目
    Java当中使用“google.zxing”开源项目和“github的qrcode-plugin”开源项目生成二维码@目录Java当中使用“google.zxing”开源项目和“github的qrcode-plugin”开源项目生成二维码1.Java当中使用“google.zxing”开源项目生成二维码1.1准备工作1.2生成......
  • 情绪稳定!别再让Git合并冲突影响你工作了
    ​大家好,我是陈哥,今天想和大家聊聊Git合并冲突解决~背景前几天,我正好收到了一位读者的留言:又又又又遇到了Git合并冲突,解决冲突比写代码还费劲,突然想起SVN的好。该怎么避免Git冲突啊?我想,比如这样?在我看来,Git合并冲突是不可避免的。在本文,我想和大家简单分享一下遇到Git......
  • 合并分支:Git merge 和 rebase 的区别
    结论:直接merge会产生合并提交记录,而rebase是会形成线性的提交记录,如果该合并是有意义的合并,则可以使用merge,记录合并提交记录,如果是日常个人的合并,则使用rebase,减少无意义的合并提交记录使用rebase要注意在自己的分支上进行,不然会导致其他人由于指向的commitid不同,导致同步问......
  • 情绪稳定!别再让Git合并冲突影响你工作了
    大家好,我是陈哥,今天想和大家聊聊Git合并冲突解决~背景前几天,我正好收到了一位读者的留言:又又又又遇到了Git合并冲突,解决冲突比写代码还费劲,突然想起SVN的好。该怎么避免Git冲突啊?我想,比如这样?在我看来,Git合并冲突是不可避免的。在本文,我想和大家简单分享一下遇到Git冲突该如......
  • 第5课 GIT版本控制器
    1、版本控制:一种在开发过程用于管理我们对文件,目录或工程等内容的修改历史,方便查看历史记录,备份以恢复以前的版本软件工程技术。2、仓库:受版本控制所有文件修订历史的贡献数据或文件3、工作空间:本地硬盘或linux用户账户上编辑的文件副本4、工作树/工作区:工作区中包括了仓库......
  • Hello, Git
    Git配置查看配置信息gitconfig--list配置用户信息gitconfig--globaluser.name[name_info]gitconfig--globaluser.email[email_info]生成ssh秘钥(可选)ssh-keygen-trsa-C[email_info]Git工作流程克隆仓库如果你要参与一个已有项目,首先需要将远程仓库克隆......
  • git安装使用及连接gitlab集成idea
    一、简介Git是一个开源的分布式版本控制系统,通过git可以对项目进行代码托管,通常配合GitLub、Github使用;想了解更多请进官网(官网下载较慢):https://www.git-scm.com/download/win也可通过关注公众号回复git获取Git-2.46.0-64-bit的安装包二、安装2.1一般公共许可双击下载......