首页 > 其他分享 >GIT学习

GIT学习

时间:2023-03-01 17:23:02浏览次数:32  
标签:文件夹 文件 git 仓库 暂存区 学习 GIT 版本

目录

代码管理软件
	-git
 	-svn
他们能做的事情---》咱们用来做代码管理[文件管理]
1.帮助开发者合并开发的代码,协同开发
2.如果出现冲突代码的合并,会提示后调教合并代码的开发者,让其解决冲突
3.代码版本管理

git与svn比较
	svn:集成式管理,服务端挂掉就做不了就做不了版本管理,代码合并
	git:分布式管理,服务端挂掉,本地还可以继续做版本管理,代码合并

git,gitee,github,gitlab

git:版本管理软件,装在操作系统上,有很多命令
 
gitee:远程仓库,开源代码,私有代码,有个网站,可以看到有哪些开源代码,通过网站做一些配置
	-国内最大的开源远程仓库
	-小公司---》使用gitee的私有仓库

github:远程仓库,开源代码,私有代码,有个网站,可以看到有哪些开源代码,通过网站做一下配置
    -国际最大的开源远程仓库

bitbucken:只有私有仓库
    -远程代码仓库
 
gitlab:公司内部的远程仓库

git使用流程

git软件安装

双击 安装软件,一路下一步安装完成
	-任意路径下点击右键,多出两个东西
	-cmd:git有反应

git工作流程

三个区:
    -工作区	存放文件的地方
    -暂存区	工作区的变更,提交到暂存区
    -版本库	暂存区的内容,提交到版本库
 
三个区互相操作:
    -下面学的命令,就是在操作这三个区

image

git常用命令

1.文件夹想被git管理,文件夹作为仓库
	# 先来到某个文件夹下敲
git init  # 初始化仓库,当前文件夹多出 .git文件夹,这个文件夹不要删,如果删除,这就不是git仓库了,之前的版本再也找不回来了,也不能被git管理

git init xxx # 在上一级敲

2.查看文件变化,在 .git文件夹下[只看暂存区和工作区]
	git status
    	# 看到有两种颜色
       -红色:工作区变化了,但是没有提交到暂存区
       -绿色:已经提交到暂存区,但是没有提交到版本库
       -没有,所有东西都在版本库中[所有文件都被git管理起来了]
  
3.把工作区变更提交到暂存区
	git add  文件夹  提交某一个文件夹内容到暂存区
	git add .   # 当前路径下所有变更都提交
 
4.把暂存区所有内容,提交到版本库作为一个版本
	git commit -m '提交了1.txt'
 
5.设置作者(全局,局部)
	# 全局的意思是当前操作系统下所有仓库,提交到版本库时,都用这个作者
    # 全局只针对于当前仓库
    git config --global user.email "[email protected]"
    git config --global user.name "liuqingzheng"
    
6.查看版本库版本信息
	-git log 
 	-git reflog	# 更精简一些
   
--------了解---------
7.把工作区的变更,回退【还没有放到暂存区】
	-新增的内容,删除
 	git checkout .
8.把暂存区拉回到工作区【由绿变红】
	git reset HEAD
--------了解结束---------

9.回到某个版本
	-只要被版本管理了,可以回退到任意版本
  	git reset --hard 版本号
    
总结:
    需要记住的:
    	git	add
       git commit -m '注释'
    	git reset --hard 版本号
   	会用:
        git  init		初始化仓库
        git status		 查看文件变化
        git log			 查看版本库 
        git reflog
 	了解;
    	git checkout .		工作区变更回退
    	git reset HEAD		暂存区拉到工作区
    	git config --global user.email "[email protected]"
     
"""
1.有红色信息(工作区有内容),就执行add
2.全绿信息(内容全部在暂存区),才执行commit
3.只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本
注意:空文件夹不会被git记录
"""

git忽略文件

在项目中,有些文件或者文件夹不想被git管理
	-比如:
        -node_models
        -.idea
        -xx.pyc		# python的编译文件
    
使用步骤:
    -1 在仓库目录下 .git所在目录下 新建 .gitignore
    -2 在里面写忽略文件
    	mode_models
        .idea   # 忽略ieda结束的文件
        *.pyc   # 忽略所有pyc结尾的文件
        *.log   # 忽略所有log结尾的文件
    -3 写的就会被忽略
    -4 已经被管理过的不会被忽略
   
忽略文件写法:
 文件或文件夹名:代表所有目录下的同名文件或文件夹都会被过滤
 /文件或者文件夹名:代表仓库根目录下的文件或文件夹被过滤
 
例如:
a.txt:项目中所有a.txt文件和文件夹都会被过滤
/a.txt:项目中所有根目录下a.txt文件和文件夹会被过滤
/b/a.txt;项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
*x*:名字中有一个x的都会被过滤(*代表o~n任意字符)
空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)

标签:文件夹,文件,git,仓库,暂存区,学习,GIT,版本
From: https://www.cnblogs.com/zhanghong1229/p/17168992.html

相关文章

  • Git常用操作
    首先初始化本地仓库gitinit与远程仓库相连接gitremoteaddorigin仓库ssh连接然后就可以进行上传到远程仓库了。上传三步走:操作、注释、推进操作对于本地仓库......
  • ABP微服务系列学习-搭建自己的微服务结构(四)
    上篇我们实现了认证服务和网关服务,基本我们的基础服务已经完成了,接下来我们才需要做服务的数据迁移。这里我们需要使用EF的CodeFirst模式。通过DotnetCli的命令去操作:dotn......
  • 博弈论学习笔记
    挖个巨坑,慢慢填。从Nim游戏入手问题:有\(n\)堆石子,第\(i\)堆石子有\(s_i\)个,两个人轮流取石子,每人每次只能从一堆中取任意数量的石子,可以取完,不能不取。问先手必......
  • C#初步学习2(个人笔记,基于老赵.Net的视频自学,不喜勿喷)
    //此笔记仅针对个人学习而写,会有所缺失的内容,不喜勿喷初步学习C#中的基本变量除了最基本的“byte,short,int,long,float,double,char,string(C#中“String”和“string”......
  • 韦东山2440-学习笔记-platform
    1.简介platform是设备驱动总线模型2.示例#include<linux/platform_device.h>#include<linux/module.h>staticstructplatform_device*led_dev;staticstru......
  • Git添加SSH密钥步骤
    1、先去本机上面看看用户主目录里面有没有.ssh这个文件夹如果有的话,再看看该目录下有没有id_rsa和id_rsa_pub这两个文件:若还是有,就直接跳过这一步到下一步;若是没有,我们......
  • Python实战项目4-首页搭建/git安装使用
    前台主页功能首页页面组件头部组件(小组件)<template><divclass="header"><divclass="slogan"><p>老男孩IT教育|帮助有志向的年轻人通......
  • Typora学习教程
    Typora教程一.Typora介绍什么是TyporaTypora,被称为世界上最漂亮的写作App。他是一个多功能的Markdown编辑器,可以将它用来日常记笔记或写日记。Typora的界面简洁,没有Wi......
  • Java的学习(冒泡排序和稀疏数组)
    1.比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置2.每一次比较,都会产生一个最大或者最小的数字;3.下一轮则可以减少一次排序4.依次循环,直到结束......
  • 第一讲、机器学习介绍
    第一讲、机器学习基本概念简介01.什么是机器学习机器学习就可以了理解为使用机器具备找一种函数的能力,帮我们找到一个函数深度学习就是找到一个函数,这个函数是一个类神......