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

将工作区的修改撤回

相关推荐
kyriewen13 小时前
别再每次都 Google 了:我整理了前端日常最常踩的 10 个 Git 坑,附速查表
前端·javascript·git
A_Lonely_Cat3 天前
记一次 GitHub 幽灵协作者大清洗:强制重写 Git 历史与穿透 CDN 缓存实践
git·github
和你看星星5 天前
Git rerere:让重复冲突只解决一次
git
嘻嘻仙人8 天前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github
Patrick_Wilson8 天前
Squash Merge 的血缘陷阱:为什么删掉的代码又活了过来
前端·git·程序员
沉浸学习的匿名网友9 天前
什么是 .gitignore?为什么每个 Git 项目几乎都离不开它?
前端·git
深海鱼在掘金9 天前
Git 完全指南 —— 第3章:理解工作区、暂存区、版本库三个核心
git
江华森10 天前
Git 基础筑基:从原理到团队协作的全栈实战
git
JakeJiang10 天前
Git 必备命令指南:从日常高频到项目开发实战
git
叫我少年11 天前
Windows 中安装 git
git