• git介绍和安装、(git,github,gitlab,gitee介绍)、git工作流程、git常用命令、git忽略文件


    1 git介绍和安装

    2 git,github,gitlab,gitee介绍

    3 git工作流程

    4 git常用命令

    5 git忽略文件

    1 git介绍和安装

    首页功能写完了---》正常应该提交到版本仓库---》大家都能看到这个---》
    运维应该把现在这个项目部署到测试环境中---》测试开始测试---》客户可以看到目前做的情况
    
    
    -需要有版本仓库,管理我们的代码
    	-svn:老,公司基本不用
        -git:比较流行,做代码管理
        
        
        
    -注意:git 能干什么?
    	完成 协同开发(多人一起开发) 项目,帮助程序员整合代码
    		1 帮助开发者合并开发的代码
    		2 如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突
    	    3 做版本管理--》可以把代码退回到某个版本
    
        
    -安装git
    	-官方下载地址:
    		https://git-scm.com/
        -安装:一路下一步,都选默认
        -验证安装:
        	1 在cmd中输入:git -v
        	2 在任意路径点右键:看到 
    	        git gui here:在此处打开一个git 图形化界面
    	        git bash here:在此处打开一个命令窗口
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    2 git,github,gitlab,gitee介绍

    参考博客:
    	https://www.cnblogs.com/liuqingzheng/p/15328319.html
    
    git : 软件,做版本管理和代码合并,它有些命令
    github:网站,远程代码仓库,全球最大的开源代码托管网站,使用git的命令来上传下载代码
    gitee:网站,远程代码仓库,国内最大的开源代码托管网站,使用git的命令来上传下载代码
    gitlab:公司内部搭建的代码托管平台,远程代码仓库,网站,使用git的命令来上传下载代码
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3 git工作流程

    1 工作区
    2 暂存区
    3 版本库
    
    # git 就是对文件进行管理---》代码也是文件
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    4 git常用命令

    1 git init   # 初始化当前文件夹作为仓库
    	git init lqz # 初始化当前文件夹下lqz作为仓库
        
    2 git status  # 查看当前仓库状态
    	-红色:仓库中新增了,或修改了某些文件,还没有提交到暂存区
        -绿色:在暂存区有变化,还没有提交到版本库
    3 git add 文件名 
    	-git add . # 把当前所有变更都提交到暂存区
    	-把工作区变更,提交到暂存区了
        -由红变绿了
        
    4 设置用户(在本机就设置一次全局即可---》后期使用远程仓库,可以区分是谁提交了代码)
    	-局部设置(只针对于当前仓库)
    	    git config user.name 'xxx@qq.com'
    	    git config user.email 'xxx'
    
        -全局设置(所有仓库)
    	    git config --global user.name 'xxx'
    	    git config --global user.email 'xxx@qq.com'
        
        
    5 git commit -m '注释'  # 把暂存区所有内容,提交到版本库,被版本管理起来,以后可以回退,查看
    
    
    6 查看版本记录
    	git log
        git reflog
       
        
    7 了解
    	git checkout .  # 把工作区变更删除
        git reset HEAD  # 把暂存区,拉回到工作区
        git reset --soft 23e9e095 # 版本号是上一个版本,把版本库内容拉回到暂存区
        git reset --mix b23875   # 把版本库内容拉回到工作区,变红
    
    	
    8 切换版本
    	git reset --hard  e5fff5fe48
    
    9 只要被版本管理了(一定能要提交到版本库),以后无论如何操作,都能再退回到某个位置
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40

    5 git忽略文件

    如果一个文件夹被git管理了,所有文件都会被管理,所有文件发生变化,都会变红。
    在一个文件夹中,可能有些文件,或文件不想被git管理,这时候需要设置过滤文件。
    
    -使用方式
    	-1 在仓库目录下(其它目录下不要有),新建一个文件:.gitignore
        -2 在里面写忽略文件或文件夹
        	""" 
        	过滤文件内容
    	        文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
    	        /文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤
    
            eg:
    	        a.txt:项目中所有a.txt文件和文件夹都会被过滤
    	        /a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
    	        /b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
    	        *x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
    	        空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)
            """
            
            
    -忽略文件,在一开始就要忽略,如果已经被版本管理了,再忽略就没用了
    
    -如果之前没管,已经提交了
    	删除---》提交到版本库---》再在忽略文件中加入
        
        
        
    -咱们项目的忽略文件
    	.idea
    	logs/*.log
    	scripts
    	__pycache__
    	*.pyc
    
    
    -记住:迁移记录文件是否提交---》建议不提交
    	**/migrations/*.py  # 忽略迁移记录
    	!**/migrations/__init__.py #不不忽略 __init__.py
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
  • 相关阅读:
    Java之数组(7)
    linux vscode git 相关记录
    java计算机毕业设计ssm贫困区教育资源捐赠平台(源码+系统+mysql数据库+Lw文档)
    保单识别易语言代码
    python-web应用程序-Django-From组件
    Python 操作MySql数据库(封装、优雅)
    C#Web开发之blazor体验
    【面向小白】深究模型大小和推理速度的关系!
    web网页大作业——基于HTML+CSS+JavaScript制作摄影之家网站
    物联网浏览器(IoTBrowser)-基于计算机视觉开发的应用“智慧眼AIEye”
  • 原文地址:https://blog.csdn.net/weixin_44145338/article/details/133746555