首页 > 其他分享 >Git 使用详解

Git 使用详解

时间:2024-04-07 20:33:38浏览次数:29  
标签:git 仓库 Git master branch 使用 远程 详解 分支

前言:Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

但是很多同学仍然不会用,今天我们就来详细讲一下这个Git到底怎么玩。

一、安装Git客户端
1. 这里为大家提供了windows版的Git客户端以及安装图文详解文档。 百度网盘:https://pan.baidu.com/s/1CDu0Ke199pt3Ysv-QtWObA 提取码:8888 2. 如果过期了请留言联系我。
二、注册码云账号

打开码云网站:https://gitee.com/

点注册提交资料

三、创建远程分支
创建远程仓库

四、将远程分支拉到本地(此时远程分支与本地分支就都有了,且建立了关联关系)

找到远程仓库,复制仓库地址

通过仓库地址将远程仓库克隆到本地
1、找一个目录存放你本地仓库
2、在目录下进入命令行,在地址栏输入cmd按回车,即可进入当前目录命令行下。

 

3、在命令行中输入命令然后回车,远程仓库就复制到你本地了。

五、将你的项目提交到远程仓库

将你的项目复制到刚才的本地仓库,然后提交到远程仓库。
1、设置邮箱
git config --global user.email "你注册码云填的邮箱"
2、设置用户名
git config --global user.name "你注册码云的名称"
3、添加所有文件到缓存区(.表示所有文件,也可以指定某个文件,或者文件夹,直接写名称即可)
git add .
4、将缓存区的文件提交到本地仓库
git commit -am"对本次提交文件的描述信息"
5、将本地master分支提交到远程仓库master分支(因为本地和远程对应的分支都叫master)
第一次提交需要加-u参数,以后直接用git push即可。
git push -u origin master

六、其他常用Git命令
  1. 查看本地分支
    git branch

  2. 查看远程分支
    git branch -r

  3. 查看本地分支与远程分支关联关系
    git branch -vv

  4. 查看提交日志
    git log
    按q退出

  5. 创建分支
    git branch your_branch_name

  6. 切换分支
    git checkout your_branch_name

  7. 创建分支并切换到新分支上去
    git checkout -b your_branch_name

  8. 基于某个分支创建新的分支
    git branch branch1 branch2

  9. 拉取分支代码到本地
    git pull

  10. 删除本地分支
    git branch -d bugfix01

  11. 删除远程分支
    git push origin --delete bugfix01

  12. 强制提交到远程分支
    git push -f origin you_branch_name

  13. 分支合并(将bugfix01分支合并到master分支)
    1、切换到master分支上
    git checkout master
    2、合并分支
    git merge bugfix01
    3、提交
    git push

  14. 分支回滚

    回滚机制说明:1、在Git中,用HEAD表示当前版本 2、上一个版本就是HEAD^ 3、上上一个版本就是HEAD^^ 4、通过数字表示之前100个版本HEAD~100 5、git log可以查看提交历史,查看commit_id,按q退出 6、回滚命令 git reset --hard commit_id 
  15. 强制覆盖本地仓库
    1、从远程仓库下载最新版本
    git fetch --all
    2、将本地设为刚获取的最新的内容
    git reset --hard origin/master

  16. 冲突解决

    <<<<<<< HEAD ... 自己提交的代码  ... =======  ... 下来的代码  ... >>>>>>>master 
说明: head到=======是自己提交的commit内容 ======到>>>>>>master是下拉的pull内容 
删除=======和>>>>>>和重复的代码即可,再推到远程仓库。
 



 

 

 

 

 

标签:git,仓库,Git,master,branch,使用,远程,详解,分支
From: https://www.cnblogs.com/python-test001/p/18119802

相关文章

  • Offer必备算法22_优先级队列_堆_四道力扣题详解(由易到难)
    目录①力扣1046.最后一块石头的重量解析代码②力扣703.数据流中的第K大元素解析代码③力扣692.前K个高频单词解析代码④力扣295.数据流的中位数解析代码本篇完。①力扣1046.最后一块石头的重量1046.最后一块石头的重量难度简单有一堆石头,每块石头的重......
  • windows环境下使用tomcat搭建文件服务器(带权限验证)
    操作系统:Windows11 jdk:jdk1.8tomcat版本:8.5.100 开始准备所需物料。tomcat下载地址:https://tomcat.apache.org/download-80.cgi选择windows64位选择64-bitWindowszip。查看tomcat版本说明支持,tomcat8支持1.7及以上,我这边下载1.8版本。jdk下载路径:https://www.or......
  • 调用方使用“复杂接口”与“是否使用事务”
    问题“底层能力接口比较复杂,涉及到多个表的更新操作以及外部rpc的接口调用,并且部分接口使用了事务,支持回滚。”上面这种接口直接对外提供rpc接口是没问题的,因为内部已经保证了数据的一致性;但是如果直接提供给其他serviceA方法调用(非rpc调用),serviceA调用方是否使用事务,会发生不......
  • 关于.gitignore怎么保留子目录的子目录这件事
    起因最近遇到了个需求,就是需要在.gitignore里面保留子目录下的子目录的所有文件过程然而,当你打开网上的教程,会发现所有的教程只会教你子目录,或者是打着指定目录的名堂本质上也只有子目录可行:Git忽略目录,只保留指定目录.gitignore保留忽略目录下的指定文件夹_gitignore只跟踪......
  • Java Tomcat7中使用Quartz2.2实现定时任务项目代码实例(demo)
    ​ 在Java中使用Quartz2.2结合Tomcat7实现定时任务是一种常见的需求,Quartz是一个强大的定时任务库,能够帮助开发者轻松实现复杂的定时任务调度。以下是一个简单的示例,展示如何在JavaWeb应用中集成Quartz来执行定时任务。 详细文档:JavaTomcat7中使用Quartz2.2实现定时任务......
  • 致远OA二次开发 配置开发环境及使用SDK
    此前汇总的文章里面有简单说过SDK。在开发文档内没有完整对其进行说明。其实致远OA官方的开发文档我个人觉得是很有问题的,一般来说都是从入门到深入细节。他们这个开发文档居然在介绍Springboot。由于是接触过他们官方的二开,对项目大概有点了解,此次特意聊聊他们配置开发环境与SDK......
  • git在团队协作中的使用
    Git的工作流程图基本命令:clone:从远程仓库克隆代码到本地仓库checkout:从本地仓库检出一个仓库分支,然后进行修订add:在提交前,先将代码提交到暂存区commit:提交到本地仓库。本地仓库中保存修改的各个版本fetch:从远程仓库抓取到本地仓库,不进行合并操作(使用较少)pull:从远程仓库拉......
  • Redis的前世今生(内存管理、持久化、高可用、集群 详解)一看就懂
    Redis的诞生:    redis的诞生和mysql脱不了关系,在redis还未出现时,用户的每次请求都是直接访问mysql,渐渐的人们发现,请求大部分都是读操作,而且很多都是重复的数据,磁盘的i/o是很慢的,所以人们就想,能不能学学cpu建立的缓存机制,mysql也搞一个缓存,就这样一个基于内存的数据库......
  • Redis 一般有哪些使用场景?
    热点数据的缓存缓存是Redis最常见的应用场景,之所有这么使用,主要是因为Redis读写性能优异。而且逐渐有取代memcached,成为首选服务端缓存的组件。而且,Redis内部是支持事务的,在使用时候能有效保证数据的一致性。限时业务的运用redis中可以使用expire命令设置一个键的生存时间,......
  • artModal.js使用方法
    lightbox.min.js的引用由jquery.min.js改为jquery.3.5.2.js后,在极速模式下不能用了,兼容模式下可以用。所以改成了用 artModal.js。使用方法由ai生成:artModal.js是一个基于jQuery的轻量级模态对话框插件。以下是使用artModal.js的基本步骤和示例代码:     1、确......