git分布式版本控制系统

Git - Downloads (git-scm.com)

gitee教程(超全,超详细,超长)-CSDN博客

Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)

所有的版本控制系统,其实只能跟踪文本文件改动,比如TXT文件,网页,所有程序代码。

**GIT操作**

一、在gitee网站登录,创建一个git仓库

二、查看全局配置信息

git config

1.git init

创建git代码库

2.git add .

添加当前目录的所有文件到暂存区

3.git status

查看当前文件暂存区的状态

4.git commit -m '日志文件'

上传文件更新日志

5.git remote add origin 仓库地址

获取仓库

6.git push origin dev (dev是需要上传文件至的分支名,如果仓库没有,则会 自动生成)

将本地暂存区文件传入仓库

7.git pull origin dev

拉取云端仓库的数据

8.如没有多条分支的上传与下拉需求,可使用git pull 和git push ,默认拉取和 上传的是master分支

三、git tag

在commit之后可以给需要上传的资源打上tag,方便版本切换与项目回滚。

git tag tag名

给暂存区文件添加版本号

在git push origin master后使用

git push origin tag名

上传到一个分支,可以切换

git checkout tag名

切换tag

可能遇到报错

error: pathspec '2.3' did not match any file(s) known to git

接下来进行以下操作就能正常切换

1、git fetch,将所有分支(tag)拉取到本地不更新,使本地能够查找到所有 tag分支。

2、git branch -a ,查看本地仓库对应的远程分支

3、git checkout tag名,切换分支

四、git使用dev覆盖本地及远程master分支

1、切换到dev分支:git checkout dev

2、删除本地的master分支:git branch -D master

3、将dev分支复制到本地的master分支:git checkout -b master

4、推送到远程并覆盖仓库的master分支:

git push -u origin master --force

git远程分支强制覆盖本地的分支

1、将云端的分支信息拉取到本地,便于git checkout 分支名

git fetch --all

2、将HEAD指向最新下载的版本

git reset --hard origin/分支名

五、使用git tag上传代码的完整步骤

1、get add .

2、get commit -m "上传xxx代码"

3、get tag 版本号1.0

4、get push origin master

5、get push origin 版本号1.0

add操作添加到暂存区。

commit将暂存区中的文件提提交到master分支中

reset --hard HEAD^ 回滚到上一次提交到的地方

git reset HEAD <file>

将暂存区中的修改回滚到工作区

git checkout -- readme.txt

将工作区的修改撤回

相关推荐
莫晓燚2 小时前
Ansible 13 个常用模块---企业实战
git·github
无言听风雨丶9 小时前
Kubernetes GitOps 持续交付实战:用 Argo CD 让 Git 成为集群事实源
git·elasticsearch·kubernetes
全栈陈序员10 小时前
【Git】从入门到精通(六)—— git commit:提交到版本库
大数据·git·elasticsearch
全栈陈序员1 天前
【Git】从入门到精通(一)—— Git简介:什么是版本控制系统
大数据·git·elasticsearch
大猫会长1 天前
git笔记
git
克里斯蒂亚诺更新1 天前
git引入其他分支并且合并
git
全栈陈序员1 天前
【Git】从入门到精通(二)—— Git安装与初次配置
数据仓库·git
XLYcmy1 天前
实验报告分析评价文档——《第四次阶段汇报:模型产物的仓库瘦身、云端部署与评测链路打通》评析
git·llm·cpu·gpu·反编译·反汇编·safetensors
全栈陈序员1 天前
【Git】从入门到精通(三)—— 创建第一个Git仓库
大数据·git·elasticsearch
全栈陈序员1 天前
【Git】从入门到精通(四)—— Git三大区域:工作区、暂存区与版本库
大数据·git·elasticsearch