GIT初学者详细指令学习
参考网站: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初学者详细指令学习的更多相关文章
- git/github常用指令、入门
git的基本常用指令: 1.cd:切换路径 2.mkdir:进入文件夹目录 3.pwd:显示当前目录的路径 4.git init:把当前的目录变成可以管理的git仓库,生成隐藏.git文件 5.git ...
- 10篇写给Git初学者的最佳教程(转)
身为网页设计师或者网页开发者的你,可能已经听说过Git这个正快速成长的版本控制系统.它由GitHub维护:GitHub是一个开放性的.存储众人代码的网站.如果你想学习如何使用Git,请参考本文.在文章 ...
- 码云配合git入门命令总结学习
目录 码云配合git入门命令总结学习 基本设置 基本命令总结学习 准备工作以及基本思路 基本命令 码云搭建仓库步骤 准备前工作 具体操作方法 远程仓库基本命令 标签相关命令 所有命令总结 基本命令总结 ...
- Git使用详细教程(一)
很久不发博客,最近有兴趣想写点东西,但 Live Writer 不支持从Word复制图片,疯狂吐槽下 Git使用详细教程(一) Git使用详细教程(二) 该教程主要是Git与IntelliJ IDEA ...
- ARM指令学习,王明学learn
ARM指令学习 一.算数和逻辑指令 1— MOV 数据传送指令 2.— MVN 数据取反传送指令 3.— CMP 比较指令 4.— CMN 反值比较指令 5.— TST 位测试 ...
- Git 一些关于 Git、Github 的学习资源
一些关于 Git.Github 的学习资源 昨天浏览 Github 的是时候发现了 Githug 这个游戏,这个游戏用来帮助菜鸟们学习使用 Git 的. Githug is designed to g ...
- Tomcat详细用法学习(三)
本篇接上一篇<Tomcat详细用法学习(二)>,主要讲解服务器所要求的web应用的组织结构. 上一篇说到了如何使用服务器将自己的web应用映射成虚拟目录,以便于在浏览器中可以对自己开发的w ...
- Tomcat详细用法学习(五)
本篇接上一篇<Tomcat详细用法学习(四)>,主要讲解Tomcat服务器的管理平台 我们可能会将很多web应用交给Tomcat,那么Tomcat服务器就要对我们这些载入的web应用进行管 ...
- Tomcat详细用法学习(四)
本篇接上一篇<Tomcat详细用法学习(三)>,主要讲解配置虚拟主机.打包web应用成war包和Tomcat的体系结构 对于Tomcat服务器,可以放置多个网站(多个web应用),这就是讲 ...
- Tomcat详细用法学习(二)
本篇接上一篇<Tomcat详细用法学习(一)>,主要讲解服务器的虚拟目录映射的几种方式. 先来看几个概念: web应用的概念:一个web应用包含了许多我们做好的web资源,里面或许包括了多 ...
随机推荐
- 架构解析:Dubbo3 应用级服务发现如何应对双11百万集群实例
继业务全面上云后,今年双11,阿里微服务技术栈全面迁移到以 Dubbo3 为代表的云上开源标准中间件体系.在业务上,基于 Dubbo3 首次实现了关键业务不停推.不降级的全面用户体验提升,从技术上,大 ...
- 使用Typora
Markdown学习 标题:#+空格+名称 二级标题 二级标题:##+空格+名称 三级标题 几级标题以此类推,最多支持到六级标题 字体 Hello,world! 变粗体:一句话的前后加上两个** 变斜 ...
- Java基础知识篇【gitee】
https://snailclimb.gitee.io/javaguide 一.Java基本功 Java一次编译,字节码通过JVM,处处运行jsp会转化为servlet,也要由jdk编译OracleJ ...
- 【每日一题】【链表.next.next判空条件】141. 环形链表/NC4 判断链表中是否有环-211120/220123
给你一个链表的头节点 head ,判断链表中是否有环. 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环. 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链 ...
- 01.Typora基本使用
1.标题 方法一: 在文字前面加上"#",将其变成标题. "#"的数量决定字体的大小."#"数量越多字体越小. 如下,其中一级标题是字体最大 ...
- k3s安装kubernetes环境
官方文档:https://docs.rancher.cn/k3s/ 官方文档:https://rancher.com/docs/k3s/latest/en/installation/install-o ...
- CompletableFuture 使用总结
转载请注明出处: 1.Future使用对比 Future表示一个异步计算的结果.它提供了isDone()来检测计算是否已经完成,并且在计算结束后,可以通过get()方法来获取计算结果.在异步计算中,F ...
- C# 正则表达式常用的符号和模式解析
〇.正则表达式的基本语法符号 若只简单匹配固定字符串,则无需任何修饰符,例如:需要匹配字符串 77,则可直接写:new Regex("77"). 下边例举一下常用的符号:(知道下面 ...
- 封装 avm 组件经验分享
avm.js 是一个跨端开发框架,AVM(Application-View-Model)前端组件化开发模式基于标准Web Components组件化思想,提供包含虚拟DOM和Runtime的编程框架a ...
- [深度学习] ncnn编译使用
文章目录 工程 ncnn工程编译使用(cpu) ncnn工程编译使用(vulkan) 参考 工程 ncnn工程编译使用(cpu) 在linux下建立如CMakeLists文件即可编译生成ncnn工程 ...




