配置:

首次安装完git后,需要配置信息

检查配置:

git修改: 

git config --global user.name "Your_username"    重新设置git 
      git config --global user.email "Your_email"

生成公钥和私钥 ssh-keygen -t rsa -C “your_email@example.com”

  id_rsa.pub就是公钥文件

git区域:

工作目录    (git add .)后到    暂存区   (git commit -m '注释')到  git版本库

状态:

使用git status 查看状态

未追踪   (Untracked)

已修改   (modified)

已暂存   (staged)

已提交 (committed)

git status -sb    可以查看冲突的文件,前面有UU标志的就是冲突文件

操作:

1.提交:git commit -m '提交'

git log 查看历史commit的记录

查看下一行内容:回车键或方向键下键

查看上一行内容:y键或方向键上键

查看下一页内容:空格键或PageDown键

查看上一页内容:b键或PageUp键

退出查看:q键

修复式提交:git commit --amend 后会进入编辑模式  :wq保存并退出

优点:不增加新的提交版本情况下,追加到前一次的提交中

2.删除 git rm      在git commit -m ''之后,不想push到远程的文件

git rm 文件     仓库和工作区中删除指定文件(注意:会删除记录和本地文件)

git rm -r 文件夹      git rm和git rm -r慎用!!!,会删除本地

下面两个会经常用到,不会删除本地!!

git rm --cached 文件   只删除仓库中的文件(就是会恢复到未被git add 追踪前)

git rm -r --cached 文件夹  只删除仓库中的文件夹()

注意:上面所有操作后后一定已在提交一次git commit -m '',记录

    3.回退版本 git reset    在git add后,取消追踪

           git reset HEAD 文件名  撤销某一个文件

git reset HEAD .   从暂存区撤销所有文件

特别提醒及注意!!!下面代码会清除本地修改,并且会删除git log指定版本号后面的的版本记录,慎用!!

                   git reset --hard HEAD^ 最近的一次版本

                   git reset --hard 指定版本号     版本号可通过git log查询

不小心用了上面两个,还有解决办法:对于没有commit 就没办法解决

                           1.git reflog 查看所有版本记录

                                

2. 使用 git reset HEAD@{x}    x就是你恢复的版本号,但是恢复后是删除的状态,文件还是没有出现在本地

                           3.使用 git checkout .  放弃本地修改,就会取消删除,文件就会恢复到本地

工作常用流程:

1.git pull 拉取代码 ---->2.git add . 提交本地 3. git commit -m '' 4 git push

git pull 拉取分支:

拉取指定分支到当前本地分支:git pull origin 远程分支名

拉取指定分支到指定本地分支:git pull origin 远程分支名:本地分支名

拉取时,代码冲突方法

1.git stash 保存本地代码版本
2.git pull 更新代码
3. git stash pop 合并冲突代码
4. 本地修改
5. 然后进行git add . 等等一系列操作

查看分支:

git branch  ;查看本地分支

git branch -r  ;查看远程分支

git fetch --all ;  更新本地分支,例如同事B新增一个分支,更新后,本地也能获取

新建分支:

1. git checkout -b yxy 建立分支,并切换 相当于执行git branch yxy 和git checkout yxy两个命令
git branch yxy 创建分支
git checkout yxy 切换分支

2. git push origin yxy 创建和切换完成后需要将新的分支发送到仓库保存

3. git branch --set-upstream-to=origin/yxy yxy 远程分支的名字 本地分支的名字 将远程分支和本地分支建立联系,才能Push代码

合并分支:

//假设当前是master分支
git merge origin/dev 将dev分支代码合并到master分支
合并分支时出现Please enter a commit message to explain why this merge is necessary(请输入提交消息以解释为什么需要合并)
直接按esc 然后输入:wq

删除分支:先要切换至其它分支

git branch -d 分支名称    如果分支没有合并,则不能删除

git branch -D 分支名称   强制删除

git push origin --delete 分支名称 删除远程仓库分支

git fetch --all  更新本地分支情况

git stash用法:当前开发未完成时,需要切换其它分支

将git add . 暂存区的代码删除并缓存起来

git stash 和git stash save 'xxx' 效果一样

git stash list 获取缓存列表

拉取指定的git stash pop stash@`{1`}缓存列表项

也可以使用git stash pop apply stash@`{1`}

pop和 apply 区别:pop会删除list里面的记录,而apply不会

git合并commit 提交记录

这篇文章写的很详细 https://blog.csdn.net/qq_39253370/article/details/124277214

esc   q 退出  i编辑  wq保存 大写ZZ也是保存

git 合并分支的某一个commit代码  git cherry-pick <commit_id>

将一个分支上某个commit合并到另一个分支

例:将dev分支的commit_id 未d54sada55qw5dsadqw8ddf5ef5dasd合并到master分支

1.切换master分支

2.执行cherry-pick命令

3.git push

退回到合并之前 git cherry-pick --abort

git 的基础使用的更多相关文章

  1. git学习基础教程

    分享一个git学习基础教程 http://pan.baidu.com/s/1o6ugkGE 具体在网盘里面的内容..需要的学习可以直接下.

  2. Git入门基础详情教程

    前言 写了一篇文章<一篇文章了解Github和Git教程>还觉得不错,继续写了<为了Github默默付出,我想了解你>,那么继续写Git 基础知识. Git 官网:https: ...

  3. Git使用基础篇

    Git使用基础篇 前言 Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多 ...

  4. Git使用基础篇(zz)

    Git使用基础篇 您的评价:          收藏该经验       Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体 ...

  5. Mac下Git的基础操作

    目前最火的版本控制软件是Git了吧,今天简单梳理一下Mac下Git的基础操作~~ 一.什么是Git Git是一个分布式代码管理工具,用于敏捷的处理或大或小的项目,类似的工具还有svn. 基于Git的快 ...

  6. Mac 下 Git 的基础命令行操作

    Mac 下 Git 的基础命令行操作 sudo apt-get install git-core //安装Git 用户配置 git config --global user.name "Yo ...

  7. Git及基础命令的介绍以及如何向本地仓库添加文件

    在介绍Git的使用之前,我们得要先来了解一下Git.那么什么是Git? Git是一个版本管理工具(VCS),具有以下的特点: 分布式版本控制: 多个开发人员协调工作: 有效监听谁做的修改: 本地及远程 ...

  8. Git Bash基础使用(初始化)

    前提是在码云上已经新建一个空的项目,可参考:https://www.cnblogs.com/babysbreath/p/9170455.html 1.新建一个目录,存放下载下来的项目,我在D盘新建了一 ...

  9. git的基础使用

    GIT """ 什么是git:版本控制器 - 控制的对象是开发的项目代码 代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本 ...

  10. Git 实用基础(配置,建库,提交,推送 GitHub)

    Git 实用基础(配置,建库,提交,推送 GitHub) SVN ? Git ? 目前市面上主流的版本控制系统就是 SVN 和 Git . 两者的区别简单通俗地说就是,版本数据是否有在本地. 如果觉得 ...

随机推荐

  1. 【转载】VFP编写DLL,并调用

    1. 编制DLL文件 ,保存为Temp.prg Define Class vfptools As Session OlePublic    Procedure Add As Integer    Lp ...

  2. CH565/CH569W ETH-MAC例程现象使用说明

    ETH-GMAC例程 使用MounRiver Studio(MRS)打开工程. 点击编译按键,编译完成出现0错误,0警告. 打开WCHISPTOOLS,芯片型号选择CH569或者CH565(根据评估版 ...

  3. [编程基础] Python中的绝对导入与相对导入

    如果您从事的Python项目有多个文件,那么您以前可能不得不使用import语句.即使对于拥有多个项目的Python重度使用者(比如我),import也可能会造成混淆!您可能正在阅读本文,因为您想对P ...

  4. 说一下三种jar包在Linux的启动方式

    最近在linux上发布了一个SpringBoot项目,研究了一下jar包在Linux上的集中启动方式,特在此分享一下. 这里默认要启动的jar包为demo-0.0.1-SNAPSHOT.jar 第一种 ...

  5. Apache Kafka 的基本概念

    基本概念 主题 Topic topic 是 Kafka 最基础的组织单位,类似于关系数据库中的数据表.做为使用 kafka 的开发者,你最应该考虑的是和 topoc 相关的抽象.创建不同的 topic ...

  6. 《Effective C++》模版与泛型编程

    Item41:了解隐式接口和编译期多态. 纵使你从未使用过templates,应该不陌生"运行期多态"和"编译期多态"之间的差异.因为它类似于"哪一个 ...

  7. .NetCore下基于FreeRedis实现的Redis6.0客户端缓存之缓存键条件优雅过滤

    前言 众所周知内存缓存(MemoryCache)数据是从内存中获取,性能表现上是最优的,但是内存缓存有一个缺点就是不支持分布式,数据在各个部署节点上各存一份,每份缓存的过期时间不一致,会导致幻读等各种 ...

  8. Python博客导航

    第一部分 - Python程序设计基础 第一章 - Python介绍 1.1 - Python简介 1.2 - Python准备 1.2 - 创建虚拟环境 第二章 - Python基础(建设中) 2. ...

  9. NG-Alain + Angular11使用ModalHelper实现简单版本弹框,代码超级少,记得模块要引用这个组件

    先看一下目录结构 --aa-item ----modal-compment ------modal-compment.component.html ------modal-compment.compo ...

  10. TCP与UDP、socket模块

    1.传输层之TCP与UDP协议 1.TCP协议 1.传输控制协议(也称为TCP协议或可靠协议)是为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议,(数据不容易丢失);造成数据不容 ...