首页 > 其他分享 >Git

Git

时间:2023-04-27 20:23:14浏览次数:43  
标签:Git git 仓库 用户名 邮箱 远程

Git——分布式版本控制系统

简易的命令行入门教程:

Git 全局设置:

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

创建 git 仓库:

 mkdir typora-image
 cd typora-image
 git init 
 touch README.md
 git add README.md
 git commit -m "first commit"
 git remote add origin https://gitee.com/qinyue2000/typora-image.git
 git push -u origin "master"

已有仓库?

 cd existing_git_repo
 git remote add origin https://gitee.com/qinyue2000/typora-image.git
 git push -u origin "master"

我的gitee图库令牌:d7ca567745d6e025701bcb9aa7a919b9

LTS版本 (Long Term Support) 长期支持版本即稳定版

current版本 最新版 但是不稳定

PicGo:一个用于快速上传图片并获取图片URL链接的工具 -----图床管理工具

PicGo 本体支持如下图床:

  • 七牛图床 v1.0
  • 腾讯云 COS v4\v5 版本 v1.1 & v1.5.0
  • 又拍云 v1.2.0
  • GitHub v1.5.0
  • SM.MS V2 v2.3.0-beta.0
  • 阿里云 OSS v1.6.0
  • Imgur v1.6.0

用户名和邮箱的作用

用户名和邮箱地址是本地Git客户端的一个变量。用户每次提交代码都会记录用户名和邮箱。

一:前提 在别的文章里我已经提到了,远程仓库一般支持两种协议:SSH和HTTPS,SSH协议只认机器,HTTPS协议只认账号;也即为:如果使用SSH操作远程仓库的话,我们需要使用公钥和私钥对来做权限的认证,如果使用HTTPS操作远程仓库,则需要使用账号密码来做权限的认证。无论是公钥私钥对,还是账号密码,都只做权限的认证;但是远程仓库里需要记录这些提交记录是由谁来完成的;所以我们需要给本地的git设置用户名和邮箱,用于从本地仓库向远程仓库提交记录时,在远程仓库记录下这些操作是由谁来完成的。

二:操作 在安装好git后、使用git前,需要给git配置用户名和邮箱,如下图:

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

三:疑问 1、为什么要配置用户名和邮箱?

因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址(名字和邮箱都不会进行验证),这样远程仓库才知道哪次提交是由谁完成的。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。

2、配置的用户名和邮箱对push代码到远程仓库有什么影响?

首先,配置的用户名和邮箱对push代码到远程仓库时的身份验证没有作用,即不用他们进行身份验证;他们仅仅会出现在远程仓库的commits里。

其次,按正常操作来说,你应该配置你的真实用户名和邮箱,这样一来在远程仓库的commits里可以看到哪个操作是你所为。

最后,这个用户名和邮箱是可以随便配置的(不提倡),如果你配置的邮箱是github里真实存在的邮箱,则commits里显示的是这个邮箱对应的账号;如果配置的邮箱是一个在github里不存在的邮箱,则commits里显示的是你配置的用户名。

简易版指南

https://www.runoob.com/manual/git-guide/






Git使用教程4---状态

我们怎么知道哪些文件是新添加的,哪些文件已经加入了暂存区域呢?总不能让我们自己拿个本本记下来吧? 当然不,作为世界上最伟大的版本控制系统,你能遇到的囧境,Git 早已有了相应的解决方案。随时随地都可以使用git status查看当前状态

 F:\MyProject>git status
 On branch master
 nothing to commit, working tree clean

On branch master: 我们位于一个叫做“master”的分支里,这是默认的分支 nothing to commit, working directory clean : 说明你的工作目录目前是“干净的”,没有需要提交的文件(意思就是自上次提交后,工作目录中的内容压根儿就没改动过)。

1.工作区域

Git本地有三个工作区域:工作目录(Working Directory),暂存区(Stage/Index),资源库(Repository或Git Directory)。如果再加上远程的git仓库(Remove Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:

在这里插入图片描述

  • Workspace:工作区,就是平时存放项目代码的地方
  • Index/Stage:暂存区,用于临时存放你的改动,事实上它是一个文件,保存即将提交的列表信息
  • local Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
  • Remote Repository:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

以上四个工作区其实跟我们挂钩的只有工作区和远程仓库,暂存区和仓库区我们只需要通过命令操作即可

2.Git 常用命令

2.1设置用户签名

基本语法

 git config --global user.name  qinyue
 git config --global user.email  [email protected]
这个邮箱可以是虚拟邮箱,也可以是真实邮箱,git不会去验证是否是真的邮箱号

image

image

设置完成之后,在电脑的c盘 --用户 底下可以查看到一个git配置文件

image

2.2 初始化本地库

在一个空文件夹下 右键--Git Bash Here 输入命令

image

image

2.3查看本地库状态

git status`

image

cat 文件名 //查看文件内容

image

2.4添加暂存区

git add 文件名

image

2.5 提交本地库

git commit -m "本次提交日志信息"  文件名

image

注意:这个标红线的为版本号

git reflog   //可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

git log //查看详细日志

image

2.6历史版本

复制你想要穿梭过去的版本号

image

3 Git分支操作

3.1查看分支

git branch -v

image

3.2 创建分支

git branch 分支名

image

3.3 切换分支

git checkout 要切换到的分支名

image

3.4 合并分支

在master分支上  把hot-fix分支合并过来
git merge hot-fix

image

4.远程库操作(以GitHub为例)

4.1创建远程仓库 “别名”

git remote -v   //查看当前所有远程地址别名
git remote add  别名  远程地址

image

4.2 推送本地的分支到远程仓库

git push 别名/远程仓库地址  分支

image

4.3拉取远程仓库到本地库(远程库有更新了,本地库和远程库不一致了,拉取远程库以更新本地库)

git pull 别名/远程库地址 分支  //拉取操作会自动帮你提交本地库

4.4克隆远程仓库到本地

git clone 远程地址  //一般应该是别人的仓库,你去拉取别人的远程仓库下来 克隆过程中不会让你去登录账号

5 团队内合作

5.1邀请别人加入你的远程仓库协作




标签:Git,git,仓库,用户名,邮箱,远程
From: https://www.cnblogs.com/qinyueblog/p/17360114.html

相关文章

  • 最新 Gitlab配置webhook
    Gitlab配置webhook避坑指南&常见环境问题排查思路与思考总结 前言在之前的CI/CD流程中,我在配置JenkinsJob的“构建触发器”时,采用的都是Gitlab的轮询策略,每10分钟轮询一次Gitlab代码仓库,若有新代码提交,则触发构建、执行代码扫描、运行自动化测试等一系列动作。此种......
  • 使用TortoiseGit(小乌龟)管理gitee和本地代码仓库
    一、安装git二、安装TortoiseGitTortoiseGit(小乌龟)的安装三、创建版本库创建一个文件夹,右键,选择Git在这里创建版本库 点击确定 然后我们就会发现多了一个.git的文件,如果没有的话,把查看-->显示-->隐藏的项目勾选就可以看见了 点击拉取 点击管理远端 ......
  • TortoiseGIt的安装
    一、什么是TortoiseGit?TortoiseGit是一个开放的Git版本控制系统的客户端,为git提供了图形化的操作,操作更加简便 二、下载TortoiseGit官网2.1点击下载图标 2.2找到对应的版本,点击下载 2.3默认是英文,可以根据自己的语言习惯来选择 2.4打开安装程序,点击Next......
  • Gitblit在Windows服务器下搭建及使用
    介绍Gitblit是一个纯Java库用来管理、查看和处理Git资料库。小团队用来管理代码非常合适,既满足私有库的要求,绑定域名后又可基于互联网进行管理。 一、下载官网地址:http://www.gitblit.com/ 二、安装1)配置,进入目录:“C:\Tools\gitblit-1.9.1\data”2)打开defaults.proper......
  • Git使用tag
    1.什么是tag?什么时候应该创建一个tag?项目的版本管理中,每当一个release版本发布时,需要做一个记录,以便以后需要的时候能查找特定的版本,这时候就用到tag这个功能.Git中的tag指向一次commit的id,通常用来给开发分支做一个标记,如标记一个版本号。2.tag和branch有什么区别?branc......
  • 删除 vs code 中的 github 登录信息
    在Windows系统下,VSCode使用Git存储和管理GitHub登录凭据。默认情况下,Git会使用WindowsCredentialManager存储凭据。要删除存储在其中的GitHub登录信息,请遵循以下步骤:打开“控制面板”(ControlPanel)。点击“用户账户”(UserAccounts)。点击“凭据管理器”(Credenti......
  • Git使用教程
    当使用Git时,以下是一些基本操作和建议:安装Git:首先,你需要安装Git。可以在官方网站上下载适合你电脑的版本。配置用户信息:在开始使用之前,确保配置了用户信息。这包括用户名和邮箱地址。$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.email"yourema......
  • gitlab webhook 403
    Jenkins关闭跨站请求伪造保护(CSRF)保护那我们如何关闭跨站请求伪造保护呢: 一、使用容器运行的Jenkins方法一:进入容器,找到/usr/local/bin/jenkins.sh,在该文件中的execjava-Duser.home="$JENKINS_HOME"${FUTURE_OPTS}"${java_opts_array[@]}"-jar${JENKINS_WAR}"${jenkin......
  • 怎样将项目上传到gitee中
    怎样将本地项目上传到gitee方法一1、首先在gitee上新建仓库2、在本地磁盘新建一个文件夹,上传代码。2.1、在本地新建upload文件夹2.2、在该文件夹中打开gitBash2.3、输入命令1:gitinit2.4、使用命令添加远程仓库2.5、输入命令2:gitpulloriginmaster2.6、将要上传的文件添加到up......
  • git把一个分支上的某次提交同步到另一个分支上
    如果你需要把一个分支上的某次修改的提交记录合并到另外一个分支上,很简单:1、可以使用gitlog命令或去gitlab界面找commit的ID号,比如A13245432536f2、切换到目标分支上(即在要合并到的分支上),执行命令:gitcherry-pick A13245432536f就会挑拣出这次提交中的文件信息.备注:......