git介绍和安装/git,github,gitee,gitlab区别/git使用流程/ git常用命令/git忽略文件

news2024/9/25 17:20:03

 

git介绍和安装

# 版本管理软件
	-1 对代码版本进行管理---》首页功能完成---》课程功能完成---》可以回退到某个版本
    -2 协同开发--》多人开发--》合并代码---》可能会有冲突,解决冲突
    
# 版本管理软件:主流就两个
	-git:现在用的最多(学git)
    -svn:老
    
# git与svn比较
	-svn:cs架构 一个服务端,多个客户端,如果服务端挂掉,整个代码合并,提交代码就做不了了,只能本地开发代码
    -git:分布式管理,装git的客户端,既可以当客户端,又可以当服务端,如果git远程仓库挂掉,本地可以继续做代码版本的管理
    
    
# 安装git,就是个软件
	-https://git-scm.com/download/win
	-官网下载,一路下一步
    -再命令行中:git version  如果有翻译,说明装好了
    

git,github,gitee,gitlab

# git :版本管理软件,可以做版本管理
# github:它是一个网站:https://github.com/ 全球最大的开源代码管理仓库,git远程仓库
	-运营商不让访问
# gitee:中国最大的开源代码管理仓库(私有仓库)
	-https://gitee.com/kitego/hashmart
    
    
# gitlab: 公司内部搭建自己的远程仓库,只在公司内部用,外网访问不到(到公司用这个多)

git使用流程

# https://www.cnblogs.com/liuqingzheng/p/15328319.html
# https://www.cnblogs.com/liuqingzheng/articles/17146214.html


# git 分3个区---》三个区的来回操作
	-工作区:存放代码的文件夹,只要工作区文件发生变(修改,新增,删除)---》
    -暂存区:工作的变更,提交到暂存区  git add . 把工作区变更提交到暂存区
    -版本库:暂存区内容,放到版本库,被版本管理---》git commit -m ''
    
    
    

git常用命令

# 0 再某个位置,右键---》git bash here ----》打开命令窗口---》等同于cmd---》在这个命令窗口里可以执行 linux命令,来操作win



# 1  初始化仓库,在某个文件夹下执行
	git init   # 在当前文件夹下就会创建出  .git 文件夹,这个就会被git管理
    git init xxx # 在当前路径下创建 xxx文件夹,并用git管理xxx文件夹
    
# 1.1 配置用户
#### 全局配置  以后所有的版本提交时,都用这个用户和邮箱--》C:\Users\oldboy\.gitconfig 
git config --global user.name '用户名'
git config --global user.email '用户邮箱'
#### 局部配置  只在当前 仓库生效--》仓库路径下  .git 文件夹下 config文件中配置的
git config user.name '用户名'
git config user.email '用户邮箱'

# 2 查看仓库状态
	git status  # 红  绿
    # 如果是红色,表明是在工作发生了变化,没有提交到暂存区
    # 如果是绿色:表明,暂存区数据没有提交到版本库
    # 如果没有东西,表示当前目录下所有文件被git管理了,被版本管理了
    
    
# 3 把工作区变更,提交到暂存区
	git add  .  # 当前目录下所有变更都提交
    git add 1.txt # 只提交当前目录下 1.txt这个文件的变更
   


# 4 把暂存区内容,提交到版本库(只要被版本管理的东西,你尽管操作,后期都能回退回来)
	git commit -m '我的第一次,提交'  # 如果不设置用户,提交不了,不知道是谁提交

# 5 查看版本信息(提交过哪些版本,注释是什么)【可以按作者,时间过滤】
    git log
    git relog
    
 ---------------了解-----------   
# 6 把工作区变更回退
git checkout . # 当前路径下所有

# 7 把暂存区内容,拉回到工作区(由绿变红)
git reset HEAD

# 8 从版本库拉回到暂存区(版本库内容回退,变绿)---》需要写上一个版本
git reset --soft  1603edf06d7d302ba50c22373c963af15725eda5


# 9 把版本库退回到工作区(版本库内容回退,变红)
git reset --mix 1603edf06d7d302ba50c22373c963af15725eda5

# 10 把版本库直接完整回退会工作区(增加的也没了)
git reset --hard 1603edf06d7d302ba50c22373c963af15725eda5


# 11 回退到某个版本的样子(可能会用)
git reset --hard 19f5891


# 总结:
 git add
 git commit -m ''



# 只要被版本管理的文件,即便以后删除了,也能回来

git忽略文件

# 写项目,会有一些文件或文件夹,不希望被git管理,忽略掉它, 不被git管理
	-.idea
    -node_models
    -xx
    
    
# 需要写个忽略文件 .gitignore   必须叫它,没有后缀名
在里面写忽略的文件或文件夹,写法如下
.idea   # 忽略idea文件夹及其下面所有的文件
lqz.txt  # 忽略仓库中所有的lqz.txt
/lqz.txt # 忽略当前路径下的lqz.txt
a/lqz.txt # 只忽略当前路径下a文件夹下lqz.txt
*x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)


# 给路飞做忽略文件
.idea
*.log
__pycache__
*.pyc

scripts

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/688979.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

100天精通Golang(基础入门篇)——第10天:Go语言中的数组

🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…

python与adb无缝衔接控制手机(手机截屏实例)

目录 连接 常用操作 截图到PC端 使用pure-python-adb库可以实现python控制手机,支持input输入,支持shell命令,支持pull/push上传下载文件等。 安装库:pip install pure-python-adb 电脑端需要安装adb程序,在命令行…

技术管理第二板斧建团队-建机制

1.机制作用? 站在团队的角度,建机制尤为重要,你要通过机制让团队有统一的行为与规则,让组织像人一样,言行举止有规律可循。 听起来很容易,可要设计一个有效、持续发挥作用的机制并不简单。你不但清晰地认识…

10 Debug功能及方法简述

常见的Debug方法 原文链接:MDK5 Debug调试方法总结_keil5debug调试_小z不会累~的博客-CSDN博客 连接好硬件DAP之后,需要进行一些设置 开始仿真调试 Debug调试按钮分别对应的功能 按钮1->reset复位按钮按钮2->run按钮,程序运…

Keil V5版本开发STM32缺少PACKDFP解决办法 (Error Flash Downloadfailed-“Cortex-M7)

Keil V5版本开发STM32缺少PACKDFP解决办法 Error Flash Downloadfailed-“Cortex-M7 这个网址里有各个固件包的最新版,下载速度快,滋溜一下就下好啦 固件包

CISP-PTE-考前综合题记录

CISP-PTE-考前综合题记录 http://10.1.10.71/(文件上传传不上去) 获取key6 端口扫描只扫到80端口开放 输入用户名密码,抓包 对Authorization Basic的值进行base64解码,为爆破做准备 猜测用户名为admin,所有留下admin:这一段…

设计模式第15讲——模板模式(Template)

目录 一、什么是模板模式 二、角色组成 三、优缺点 四、应用场景 4.1 生活场景 4.2 java场景 五、代码实现 5.0 代码结构 5.1 OrderFood——抽象类(Abstract) 5.2 具体类(Concrete Class) 5.3 testTemplate 六、总结…

JMeter工具使用

1. Jmeter设置语言为简体中文 2. Jmeter添加线程组 3. Jmeter添加http请求 4. Jmeter添加数据统计结果 5. JMeterAddress Already in use 错误解决 windows本身提供的端口访问机制的问题。 Windows提供给 TCP/IP链接的端口为1024-5000,并且要四分钟来循环回收他们。…

PostgreSQL

一. PostgreSQL 简介 1 资料来源: 中文手册:http://www.postgres.cn/docs/14/index.html 知乎链接:https://www.zhihu.com/column/c_1452567507496689664 视频链接:https://www.bilibili.com/video/BV1uW4y1m7pD/?spm_id_frompa…

win下docker安装和使用

安装 下载安装包:https://docs.docker.com/desktop/install/windows-install/ 下载 Linux 内核更新包 适用于 x64 计算机的 WSL2 Linux 内核更新包 解决docker下载镜像速度慢问题 阿里云镜像加速器:https://阿里ID.mirror.aliyuncs.com 复制上面镜像…

轮廓检测,高斯模糊及功能

轮廓检测 一、实验介绍 1. 实验内容 本实验将学习轮廓检测及功能。 2. 实验要点 生成二进制图像来查找轮廓找到并画出轮廓轮廓特征边界矩形 3. 实验环境 Python 3.6.6numpymatplotlibcv2 二、实验步骤 1 导入资源并显示图像 import numpy as np import matplotlib.py…

rabbitmq第四课-RabbitMQ高可用集群架构详解以及生产环境最佳实践

一、如何保证RabbitMQ服务高可用 1、RabbitMQ如何保证消息安全 之前通过单机环境搭建起来的RabbitMQ服务有一个致命的问题,那就是服务不稳定的问题。如果只是单机RabbitMQ的服务崩溃了,那还好,大不了重启下服务就是了。 但是如果是服务器的…

MySQL 逻辑备份mysqldump

逻辑备份mysqldump MySQL 自带的逻辑备份工具。可以保证数据的一致性和服务的可用性原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的 insert 语句,当我们需要还原这些数据时,只要执行这些…

红帽“背叛”开源:限制RHEL源码访问,突袭下游发行版

红帽决定停止公开提供其企业发行版 Red Hat Enterprise Linux (RHEL) 源代码。 从现在开始,CentOS Stream 将成为公共 RHEL 相关源代码发布的唯一仓库,付费客户和合作伙伴可通过 Red Hat Customer Portal 访问到源代码。 CentOS Stream 是由 Red Hat 公…

UNIX环境高级编程——网络IPC:套接字

16.1 引言 本章将考察不同计算机&#xff08;通过网络相连&#xff09;上的进程相互通信的机制&#xff1a;网络进程间通信&#xff08;network IPC&#xff09;。 16.2 套接字描述符 为创建一个套接字&#xff0c;调用socket函数&#xff1a; #include <sys/socket.h&g…

图像增强之图像锐化(边缘增强)之robot算子

目录 note code test note matx (-1,0;1,0) maty (0,-1;1,0) code // 图像增强之图像锐化(边缘增强)之robot算子 void GetRobot(Mat& robotX, Mat& robotY) {robotX (Mat_<int>(2,2) << -1,0,1,0);robotY (Mat_<int>(2,2) << 0,-1,1…

bug汇集-二

1、多个表格 设置 只让当前选中行对应的表格行--高亮 问题&#xff1a;只能设置一个表格高亮&#xff0c;选中一个表格某行高亮&#xff0c;另一行就不高亮 解决&#xff1a; 1、在 表格属性配置里&#xff0c; 把 current-changecurrentChange 写成 current-change"…

多账号矩阵管理系统技术嫁接开发源代码

多账号矩阵管理系统技术嫁接开发源代码 文章目录 一、剪辑部分源代码开发示例二、发布投放部分源代码示例 1.账号绑定一码多扫技术应用开发代码示例2.定时挂载投放源代码示例 一、剪辑部分源代码开发示例 创建工程项目 */ public function createProjectAction() { …

windows电脑如何设置通电自启

原来电脑是需要摁启动摁扭才能开机&#xff0c;现在需要给服务器设置成通电自启 开机后摁del或者F2键进入bois设置&#xff0c;再摁F7进入高级设置&#xff0c;进入Advanced---APM Configuration 进入后 Restore AC Power Loss选择开启。

Selenium教程__获取元素文本、属性值、尺寸(8)

本文将介绍如何使用Selenium来获取元素的文本内容、属性值和尺寸&#xff0c;并展示一些实际应用场景。 学习本文内容将能够轻松地获取并利用元素的相关信息&#xff0c;从而更好地进行元素的验证、操作和断言。 from selenium import webdriverdriver webdriver.Chrome() …