首页 > 其他分享 >Git的使用方法

Git的使用方法

时间:2023-11-04 20:22:35浏览次数:31  
标签:origin git Git master 版本 使用 方法 文件夹 分支

git的使用

#1  协同开发,版本管理
#2 svn(集中式管理),git(分布式管理)
#3 git装完,既有客户端,又有服务的
#4 git工作流程
	-工作区,暂存区,版本库
#5 远程仓库:github,码云,公司内部(gitlab)
	
# 6 安装:一路下一步

# 7 右键--git bash here

# 8 git 命令
	-初始化:git init 文件夹名
    -初始化:git init   #当前路径全被管理

	-git status
    -git add a.txt  # 把a提交到暂存区
	-git add .
    -git commit -m '注释,我新增了a'      # 把暂存区的所有都提交到版本库
    -需要增加作者信息
      git config --global user.email "[email protected]"
  	  git config --global user.name "tiger"
    
      git config  user.email "[email protected]"
  	  git config  user.name "pig"

	-把a的新增提交到版本管理
    -新建b,在a中新增一行
    -git checkout .   # 恢复到提交版本的位置,a是空的,b没有被git管理,所以,是什么样,还是什么样
    -git log   # 查看版本管理的日志
    -git reflog # 查看日志,条数更多,内容更少
	-git reset --hard 版本号 
    # 这个版本号就是log日志开头 400e71fd8b92f4668f0a308a4ea3f3369a9aecd3 输入前几位就行
# 红色表示未被管理
# 绿色表示提交到暂存区了

# 忽略文件
	-空文件夹不被管理
	-指定某些文件或者文件夹不被git管理
    -在项目根路径,跟.git文件夹一个路径,新建.gitignore.,在里面配置
    - 语法:
    	# 号是注释,没有用
        文件夹名字,表示文件夹忽略,不被管理
        /dist 表示根路径下的dist文件夹,不被管理
        *.py   表示后缀名为py的文件,都被忽略
        *.log*
# 分支操作
	-查看分支 git branch   查看所有分支,分支是绿的,表示在当前分支上
    -创建分支 git branch dev
    -创建并切换到该分支 git checkout -b dev
    -删除分支 git branch -d dev
    -切换分支 git checkout dev
    -合并分支 git merge 分支名  # 把dev分支合并到master分支:切换到master分支,执行合并dev分支的命令

git远程连接

# 1 码云(国内,快)
# 2 新建仓库的时候,不要勾选Readme初始化这个而仓库
# 3 现在什么都没有,新建仓库
    mkdir aa_test
    cd laa_test
    git init
    touch a.txt
    git add a.txt
    git commit -m "first commit"
    git remote add origin https://gitee.com/piggthird/luffyapi.git  # 连接远程
    git push  origin master
# 4 已经有了仓库
    cd b
    git remote add origin https://gitee.com/piggthird/luffyapi.git
    git push origin master
    
    
    
# 5 git 远程操作命令
	-git remote # 查看远程仓库(没有就看不到)
    -git remote add origin https://gitee.com/piggthird/luffyapi.git # 跟远程仓库建立连接
    -git push origin master  # 把本地的master分支提交到远程的origin,需要输入用户名和密码(之前存的需要删掉)

git项目创始者和开发者

# 1 项目创始者,如上
# 2 项目开发者,参与者(换了一台电脑),把代码拉下来继续开发
	-git clone https://gitee.com/piggthird/luffyapi.git
    -能看到完整的版本和日志控制
    -可以回复到任意版本
    	-git rest --hard 版本号
    -git checkout . # 表示回到指针指向的版本,因为已经用git rest --hard把指针移动了,所以checkout .就是当前再的版本上的东西
# 3 本地新增c.txt文件
	-提交到暂存区
    -提交到版本库(没有提交到远程,远程看不到)
    -提交到远程:git push origin master
    
    
# 4 让a文件夹中的代码成为最新的
	-git pull origin master
    
# 5 重点:每次再提交代码之前,一定要先更新代码(拉),如果不拉提不上去

标签:origin,git,Git,master,版本,使用,方法,文件夹,分支
From: https://www.cnblogs.com/piggthird/p/17809744.html

相关文章

  • github与git使用
    参考:<<从0开始学习github系列>>(微信公众号stormzhang中)1.首次传输本地文件到github1.1前期准备github创建账号与仓库主机添加ssh(非必须,用于免密登录,一台主机设置完即可不用重复设置)主机添加ssh步骤1.命令行中输入ssh检查ssh是否存在,出现下图说明存在,不......
  • 手记系列之七 ----- 分享Linux使用经验
    前言本篇文章主要介绍的关于本人在使用Linux记录笔记的一些使用方法和经验,温馨提示,本文有点长,约1.7w字,几十张图片,建议收藏查看。一、Linux基础使用1,服务器查看及时日志tail-500fcatalina.out2,如何退出logs日志ctrl+c或kill-9pid3,设置快捷键临时快捷键设置:......
  • k8s minikube的使用
    doc 地址在:https://minikube.sigs.k8s.io/docs/start/ https://kubernetes.io/docs/tutorials/hello-minikube/可以创建一个kube集群,然后在集群内创建布署, 然后获取集群内的各种服务, 然后操作删除各种服务,监控状态,然后可以配置暴露端口 ......
  • PyQt5-16 屏幕坐标系的了解和基本使用
    (16什么是屏幕坐标系?)1什么是屏幕坐标系?2相关概念屏幕坐标系,即窗口相对于屏幕的坐标。屏幕左上角坐标称为原点坐标(0,0);窗口的坐标,即窗口的左上角相对原来的坐标,如下图示:窗口的宽和高也有两种,一种是工作取的高度,一种菜单栏的高度,比如如下说明:3代码实现创建一个窗口,......
  • Activiti使用(1)
       1.表的命名规范和作用观察创建的表,我们发现Activiti的表都以act_开头,紧接着是表示表的用途的两个字母标识,也和Activiti所提供的服务的API对应:ACT_RE:RE表示repository,这个前缀的表包含了流程定义和流程静态资源(图片、规则、等等)ACT_RU:RU表示runtim......
  • Vmware网络配置与Xshare使用
    1Vmware网络配置1.1安装完后Vmware提供了几种网络连接方式,分别是Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式) 1.2桥接模式桥接模式就是将主机网卡与虚拟机的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚......
  • 结构体的定义和基础使用
    结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,是C语言中一种重要的数据类型。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体通常用来表示类型不同但是又相关的若干数据。定义:structperson{charname[30];//姓名......
  • MariaDB(MySQL)的常用命令3 【使用通配符过滤】
    第8章使用通配符过滤LIKE操作符百分号(%)通配符(匹配多个字符,类似?)SELECT*FROMstudentsWHEREemailLIKE'%@163.com';-下划线(_)通配符(匹配单个字符,类似*)SELECT*FROMstudentsWHEREnameLIKE'张_';Tips:1.查找的字符串,可能是大小......
  • Win10手动升级到Win11最新版、无TPM等任何限制并且可保留文件、设置和应用升级的最新
    有很多朋友想从WIN10升级到WIN11,但有很多电脑无法满足WIN11的升级要求:如电脑不支持TPM2.0、不支持安全启动、不支持处理器等,同时原WIN10系统安装了很多程序和应用设置,所以无需重作系统、无任何限制并且可保留文件、设置和应用,那么从WIN10升级到WIN11就是最好的解决办法了。如果电脑......
  • 终极秘诀:打破无代码状态的小方法
    终极秘诀:打破无代码状态的小方法大家有没有遇到过不想写代码或学习的时候呢?这种情况下,你们会选择放松还是停下来呢?我很好奇大家是怎么度过这段时间的。我个人的情况是,当我不想写代码或学习的时候,我会去探索一些我感兴趣的东西。比如说,最近我对BashTerminal路径配置很感兴趣。为什......