当前位置: 首页 > news >正文

git的小白入门

一、git可以干什么

  • 分布式版本控制
  • 多个开发人员协作
  • 监听who,when修改
  • 本地git仓库管理及远程仓库操作

二、基础操作

git init               //初始化本地git仓库
git status             //查看状态

git add <file>         //添加文件  
git add .              // 添加所有文件
git add *.html         //添加所有html文件  html可以换成任何文件类型后缀

git rm --cached <file> //删除文件 

git commit             // 提交
git commit -m "这里是提交文件的备注" 

git push               //推送到仓库
git pull               //在远程仓库拉取数据
git clone url           //在远程仓库拷贝数据

git branch youBranchName  //建立分支
git checkout youBranchName  //进入分支
git checkout master  //进入主线

git merge youBranchName //合并分支和主线

git branch -a 查看远程分支

git fetch  从远程获取分支

git checkout -b newbranch  创建新分支development3的同时切换到该分支
记录一次真实操作分支协作使用
git clone 地址   //克隆远程仓库
git branch -a //查看远程所有分支
git checkout development5   //进入分支5
git pull origin development5  //拉取分支5代码
git checkout -b feature/qqli  //本地建立一个分支并进入这个分支
git merge development5     //合并5的代码到qqli中

每天早上拉取dev5最新代码,然后和合并到qqli 
git checkout development5
git pull origin development5
git checkout feature/qqli
git merge development5
在qqli下面更改医生端相关接口,然后更新到远程分支qqli
git add .
git commit -m ""
git push origin feature/qqli

忽略某些文件 ,通过创建.gitignore 里面填入要忽略的文件,比如

这样就忽略了项目下的read.txt,text.html以及整个dir1文件夹下的内容

基础铺垫完毕,接下来是使用步骤

1.先下载git 下载地址 https://git-scm.com/download/mac 或者 https://git-scm.com/download/window

2.将下载的git安装,安装成功后可以在命令行中查看版本号,git --version

3.进入项目文件夹,开始使用git,操作git init

查看状态,下面这些红色是表示没有被add到本地仓库的文件

如果想要忽略read.txt文件,可以建立一个.gitignore

将文件add到本地仓库中,之后查看状态,文件状态就变成已经add还未commit了

最后执行提交操作

建立分支

进入分支

进入主线

本地项目完成需要push到远程git仓库

1.登录git账户,新建一个仓库,然后跟这个仓库进行连接

刷新你的当前git页面 ,就有了内容

然后新建一个README.md,

执行add commit push操作后,git仓库就有了

如果分支完成,可以和主线合并在一起,注意,一定要进入主线后再合并

git init
git add.
git commit
git tag tag01   //生产一个tag
git reset --hard 初始版本号  //版本回退
git tag tag02
git reset --hard 初始版本号
git push --tags

git clone git地址     //克隆项目
git checkout tag01  //进入tag01

 

相关文章:

  • windows如何配置mysql的环境变量
  • js的变量类型判断和类型的转换
  • vscode 常用设置和插件
  • 可迭代对象和类数组
  • js数组遍历方法总结与对比
  • PAT乙级 我要通过(1003)的详细解答过程
  • PAT乙级 成绩排名(1004) c++题解
  • PAT乙级 继续(3n+1)猜想(1005) c++题解(打表越界的段错误)
  • PAT乙级 素数对猜想(1007)c++实现
  • PAT乙级 说反话(1009)c++新手易懂版
  • 图的深度遍历(邻接表)SCAU c++
  • 图的广度遍历(邻接表)SCAU c++
  • 堆排序 SCAU c++
  • 归并排序(非递归)超详细解答!!
  • PAT乙级 一元多项式求导(1010)详细解答c++
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • gitlab-ci配置详解(一)
  • java正则表式的使用
  • Js基础知识(一) - 变量
  • Netty 4.1 源代码学习:线程模型
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Yeoman_Bower_Grunt
  • 安装python包到指定虚拟环境
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 嵌入式文件系统
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 栈实现走出迷宫(C++)
  • 正则表达式小结
  • kubernetes资源对象--ingress
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • #if 1...#endif
  • $refs 、$nextTic、动态组件、name的使用
  • ( 10 )MySQL中的外键
  • (2)MFC+openGL单文档框架glFrame
  • (30)数组元素和与数字和的绝对差
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (超详细)语音信号处理之特征提取
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (新)网络工程师考点串讲与真题详解
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • ./和../以及/和~之间的区别
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net Core 中间件验签
  • .NET 反射的使用
  • .Net多线程总结
  • .Net各种迷惑命名解释
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题