Git操作常用的命令都在这里了。
时间:2022-05-06
本文章向大家介绍Git操作常用的命令都在这里了。,主要内容包括提交到仓库、添加到远端仓库、推送到远端仓库、克隆仓库、仓库状态、仓库更新、添加文件、取消添加文件、删除文件、移动/重命名文件、查看文件提交记录、添加分支、切换分支、添加分支并切换、查看所有分支、删除分支、合并分支、提交分支、查看分支差异、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
创建仓库
git init
在当前目录执行,会生成 .git
目录文件,这个和SVN一致。
提交到仓库
git commit -m "first commit"
-m
:表示提交描述,必须要填。
添加到远端仓库
git remote add origin git@github.com:test/test.git
推送到远端仓库
git push -u origin master
克隆仓库
直接从远端把代码克隆下来。
git clone git@github.com:test/test.git
仓库状态
git status
$ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
README.md
nothing added to commit but untracked files present (use "git add" to track)
仓库更新
git pull
就等同下面。
git fetch
git merge
添加文件
git add
添加指定文件:
git add test.txt Test.java
添加所有文件:
git add .
取消添加文件
git reset HEAD -- filename
git reset HEAD -- Test.java
这样Test.java将不会被提交到仓库中。
删除文件
git rm [--cached] fileName
默认会取消并删除文件, --cached
表示不删除文件。
移动/重命名文件
git mv filename1 filename2
该文件必须被add到仓库中才能操作。
查看文件提交记录
git log
$ git log
commit a3eb048ca74c3881f70264de90671d95474f241e (HEAD -> master, origin/master, origin/HEAD, javastack)
Author: javastack <javastack@qq.com>
Date: Fri Sep 22 10:38:37 2017 +0800
commit
commit 75336d6769e79581af8aefe2a15c9b2f305064c5
Author: javastack <javastack@qq.com>
Date: Wed Sep 20 11:19:29 2017 +0800
添加分支
git branch
git branch test1.0
切换分支
git checkout
git checkout test1.0
添加分支并切换
git checkout -b
git checkout -b test1.0
查看所有分支
git branch
$ git branch
* master
test1.0
删除分支
git branch -d
git branch -d test1.0
合并分支
合并到主干。
git merge
git merge test1.0
提交分支
git push origin
git push origin test1.0
查看分支差异
git diff
git diff master test1.0
- Spring boot with Docker
- Spring boot with Service
- Spring boot with PostgreSQL
- Struts2 S2-046, S2-045 Firewall(漏洞防火墙)
- 应用程序的通信成本
- Spring cloud 之 Feign Client
- Spring Cloud Netflix
- 重新整理AUTO_INCREMENT字段
- Spring Cloud Config
- Spring boot with Schedule (启用/禁用)
- DevOps Tools
- Docker 虚拟机之 Redis
- Spring boot with HTTPS SSL
- Spring boot with Git version
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- TensorFlow 2建立神经网络分类模型——以iris数据为例
- 突击并发编程JUC系列-阻塞队列 BlockingQueue
- Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
- Python安装TensorFlow 2、tf.keras和深度学习模型的定义
- TensorFlow2 keras深度学习:MLP,CNN,RNN
- Flutter ListView 局部刷新数据、ListView点赞收藏
- R语言公交地铁路线网络图实现数据挖掘实战
- R语言风险价值VaR(Value at Risk)和损失期望值ES(Expected shortfall)的估计
- R语言机器学习实战之多项式回归
- 5000字!带你零距离接触websocket!
- 使用 GitLab CI 和 Docker 自动部署 Spring Boot 应用
- 玩转StyleGAN2模型:教你生成动漫人物
- R语言时间序列数据指数平滑法分析交互式动态可视化
- 再见Excel!最强国产开源在线表格Luckysheet走红GitHub
- R语言广义线性模型索赔频率预测:过度分散、风险暴露数和树状图可视化