参考网站:https://www.liaoxuefeng.com/wiki/896043488029600
基础概念
1.自定义名字和邮箱号
git config --global user.name “your name”
git config --global user.email “your email”
2.创建默认仓库
mkdir filename 创建文件
cd filename 进入文件夹
Pwd 当前文件路径
git init 将当前目录作为初始化的仓库
3.文件基础操作
git add filename.exname 文件添加,可多次添加,一并提交
   git commit -m “description” 提交文件并填写描述
git status 查看文件当前状态(例如:被修改的文件)
   git diff HEAD -- filename.exname 查看某个文件详细被修改的地方
   git log 查看操作日志
   git log --pretty=oneline 查看简介的操作日志
   ls 查看文件列表
4.版本回退
git reset --hard HEAD^ 回退到上一个版本 “^”的个数代表要回退的版本数,前两个版本用^^代表,以此类推
git reset --hard conmmitid 回退到任意指定commitid版本
git reflog 查看所有的文件操作指令,前面的随机码即commitid
5.撤销修改
git checkout -- filename.exname 已修改(删除)文件但未add时,使用该命令会撤销修改(删除)的地方(文件)
   git reset HEAD filename.exname 已经add但未commit时,使用该命令会把暂存区回退到工作区,相当于只是本地修改(删除),未add
6.删除文件
rm filename.exname 仅在工作区删除
git rm filename.exname 不仅再工作区删除,同时还删除暂存区(完事之后记得 git commit),若要恢复,则需要用到前面的撤销修改指令
7.连接github

出现红框内英文即代表链接成功
8.添加到远程库
在github创建一个空的git仓库之后
  
    在本地仓库输入 git remote add origin git@github.com:(github仓库地址).git
   若报remote origin already exists的错误 说明本地已经关联了一个远程库,需要先删除再关联
   git remote -v 查看远程库信息
   git remote rm origin 删除远程库
   再重新关联
   若要关联多个远程库比如(github和码云)
   git remote add github git@github.com:(github仓库地址).git 先关联github
   git remote add gitee git@github.com:(github仓库地址).git 再关联码云
注意后面的origin需要改为对应的红标内容(代表着远程库名字)
接着 git push -u origin master 把本地库master所有内容推送到远程库上, 第一次提交需要加上参数(-u),后面可简化
出现此内容属于正常,再输入一次上面的push指令即可
出现以下内容时,说明已经推送到github仓库了,以后只需要push一次就够了

**如果从别的文件库上传到一个github仓库**
  需要先pull下来 git pull origin master 会自动合并
  如果是两个不相关的项目需要加上参数 改为 git pull origin master --allow-unrelated-histories
  之后会自动打开vim编辑器 先按 i 切换到插入模式,写完后 Esc→:→wq 回车即可保存退出编辑器
  然后再重新 git push -u origin master 即可推送到github
9.从远程库克隆
   在github新建一个仓库的时候勾选
   然后再本地找到一个合适的地方
   git clone git@github.com:(github仓库位置).git 将项目克隆到本地仓库
10创建与合并分支
   git branch 查看分支
   git branch name 创建分支
   git checkout name 或者 git switch name 切换分支
   git checkout -b name 或者 git switch -c name 创建并且切换到该分支
   git merge name 合并某分支到当前分支
   git branch -d name 删除分支
   git log --graph --prety=oneline --abbrev-commit 查看所有分支合并信息
11.隐藏当前工作区,提交之前工作修改
例如需要修改分支名字为issue-101的bug
11.1 git stash 隐藏工作区
   11.2 git checkout master 切换回需要修改的分支
   11.3 git checkout -b issue-101 在改分支下创建临时分支
   11.4 修改bug后提交文件 提交时的commitid后面会用到
   11.5 git checkout master 切换回master分支
   11.6 git merge --no-ff -m ”描述内容” issue-101 完成合并并且删除该分支
   11.7 git checkout dev 完成修改切换回之前的分支继续开发
   11.8 git stash list 查看之前隐藏的分支
   11.9 git stash pop 恢复到之前的工作区并且删除stash的该条信息
   11.10 因为dev是从master分支分过来的,所以在dev上同样存在该bug的问题
   11.11 git cherry-pick commitid 复制一个特定的提交到当前分支,同时也提交了
12.强制删除某个分支
   git branch -D branchName 强制删除某个分支
13.多人协作问题
   git remote 或者 git remote -v 查看所有分支信息
   git push origin master(改成你要推送的分支) 提交到远程库
13.1 git pull 合并
13.2 如果git pull 提示no tracking information 则说明本地和远程的分支链接关系没有建立
13.3 git branch --set-upstream-to= (分支名字) origin/(分支名字)
13.4 git pull 再更新一遍
13.5 pull成功,但可能会出现冲突,手动解决一下再commit提交,然后再push一遍即可
14标签管理(首先要切换到要创建标签的分支上)标签和commit是挂钩的,如果提交到其他分支则其他分支也是有该标签
   git tag v1.0 创建1.0的标签
   git tag 查看所有标签
   git log --graph --pretty=oneline --abbrev-commit 查看所有commitid
   git tag v1.0 commitid 给指定commitid打标签
   git show v标签 查看对应标签的详细提交信息
   git tag -d v标签 删除某个标签
   git push origin v标签 推送某个标签到远程库
   git push origin --tags 一次性推送本地所有未推送的标签到远程库
   git push origin :refs/tags v标签 删除远程库的标签(要先删除本地的标签)

GIT初学者详细指令学习的更多相关文章

  1. git/github常用指令、入门

    git的基本常用指令: 1.cd:切换路径 2.mkdir:进入文件夹目录 3.pwd:显示当前目录的路径 4.git init:把当前的目录变成可以管理的git仓库,生成隐藏.git文件 5.git ...

  2. 10篇写给Git初学者的最佳教程(转)

    身为网页设计师或者网页开发者的你,可能已经听说过Git这个正快速成长的版本控制系统.它由GitHub维护:GitHub是一个开放性的.存储众人代码的网站.如果你想学习如何使用Git,请参考本文.在文章 ...

  3. 码云配合git入门命令总结学习

    目录 码云配合git入门命令总结学习 基本设置 基本命令总结学习 准备工作以及基本思路 基本命令 码云搭建仓库步骤 准备前工作 具体操作方法 远程仓库基本命令 标签相关命令 所有命令总结 基本命令总结 ...

  4. Git使用详细教程(一)

    很久不发博客,最近有兴趣想写点东西,但 Live Writer 不支持从Word复制图片,疯狂吐槽下 Git使用详细教程(一) Git使用详细教程(二) 该教程主要是Git与IntelliJ IDEA ...

  5. ARM指令学习,王明学learn

    ARM指令学习 一.算数和逻辑指令 1— MOV 数据传送指令    2.— MVN 数据取反传送指令    3.— CMP 比较指令    4.— CMN 反值比较指令    5.— TST 位测试 ...

  6. Git 一些关于 Git、Github 的学习资源

    一些关于 Git.Github 的学习资源 昨天浏览 Github 的是时候发现了 Githug 这个游戏,这个游戏用来帮助菜鸟们学习使用 Git 的. Githug is designed to g ...

  7. Tomcat详细用法学习(三)

    本篇接上一篇<Tomcat详细用法学习(二)>,主要讲解服务器所要求的web应用的组织结构. 上一篇说到了如何使用服务器将自己的web应用映射成虚拟目录,以便于在浏览器中可以对自己开发的w ...

  8. Tomcat详细用法学习(五)

    本篇接上一篇<Tomcat详细用法学习(四)>,主要讲解Tomcat服务器的管理平台 我们可能会将很多web应用交给Tomcat,那么Tomcat服务器就要对我们这些载入的web应用进行管 ...

  9. Tomcat详细用法学习(四)

    本篇接上一篇<Tomcat详细用法学习(三)>,主要讲解配置虚拟主机.打包web应用成war包和Tomcat的体系结构 对于Tomcat服务器,可以放置多个网站(多个web应用),这就是讲 ...

  10. Tomcat详细用法学习(二)

    本篇接上一篇<Tomcat详细用法学习(一)>,主要讲解服务器的虚拟目录映射的几种方式. 先来看几个概念: web应用的概念:一个web应用包含了许多我们做好的web资源,里面或许包括了多 ...

随机推荐

  1. 【Java EE】Day03 DQL、约束、数据库设计、范式、备份和还原

    〇.总结 1.DQL 聚合函数有空值需要使用ifnull函数 where不能使用聚合函数 分页开始索引的计算,及mysql和oracle的方言 2.约束 删除唯一约束DROP INDEX 列名; 3. ...

  2. elasticsearch倒排索引(全面了解)

    SimpleAI推荐语: 前年转过这篇文章,最近在看检索相关论文,发现又有点忘记倒排索引(inverted index)的具体内容,遂翻出来再看看,不得不说,这个漫画画的太好了,娓娓道来,一看就懂,再 ...

  3. python 之excel文件读取封装

    import os import xlrd PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p) ) ...

  4. python从公众号文章中获取二维码

    在做一个公众号采集的项目中,客户有个要求,想把二维码的url保存到数据库中,如图. 原本以为要各种骚操作各种逆向才能获取得到,没想到竟然很简单. 第一步 观察二维码url的规范 https://mp. ...

  5. 模仿 vscode-server 把本地代码目录映射到外网

    目录 概述 分析 解决方案 准备一台VM 创建容器 SmartIDE 创建 直接使用 docker 创建 SSH 远程转发 内网穿透 ngrok frp 服务端 客户端 本文模仿 vscode-ser ...

  6. 【爬虫+数据分析+数据可视化】python数据分析全流程《2021胡润百富榜》榜单数据!

    目录 一.爬虫 1.1 爬取目标 1.2 分析页面 1.3 爬虫代码 1.4 结果数据 二.数据分析 2.1 导入库 2.2 数据概况 2.3 可视化分析 2.3.1 财富分布 2.3.2 年龄分布 ...

  7. [编程基础] Python配置文件读取库ConfigParser总结

    Python ConfigParser教程显示了如何使用ConfigParser在Python中使用配置文件. 文章目录 1 介绍 1.1 Python ConfigParser读取文件 1.2 Py ...

  8. 1.5万字总结 Redis 常见面试题&知识点

    以下内容来源于于我开源的 JavaGuide (Java学习&&面试指南,Github 130k star,370人共同参与爱完善), 万字总结,质量有保障! 这篇文章最早写于2019 ...

  9. 题解CF893C Rumor

    思路 竟然朋友之间可以传递故事,那么,我们设两两有间接或直接的朋友关系的为一个友好集合,那么我们只要每一个友好集合买一次就好了. 那应该怎么买呢?由于题面让我们求的是[最少的价钱],那我们可以考虑每一 ...

  10. 使用Dapr和.NET 6.0进行微服务实战:Dapr简介

    大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进. 本文是<使用Dapr和.NET 6.0进行微服务实战>的第2篇Dapr ...