文档章节

GIT 常用命令

wells杨
 wells杨
发布于 2019/06/13 11:06
字数 744
阅读 14
收藏 0
Git

3 月,跳不动了?>>>

git 操作命令

  1. 添加文件到缓存区

    • git add filename
      • 添加单个文件到缓存区
    • git add *
      • 添加所有修改文件到缓存区
    • git add .
      • 同上
  2. 提交缓存区的文件到本地仓库

    • git commit -m 'commit comment aaa'
  3. 推送到远程仓库

    • git push
    • git push -f
      • 强制推送到远程,适用于重置或者撤销操作后的推送
  4. 覆盖当前文件,撤销当前修改

    • git checkout -- filename
      • 适用于已修改但未添加到缓存区的文件
  5. 把文件从缓存区删除,设置为修改状态

    • git reset HEAD filename
      • 文件变为已修改但未添加到缓存区状态
  6. 重置到某个版本

    • git reset HEAD^
      • 重置当前版本到上一个版本,等于删除了最新版本,这个时候本地仓库就会比远程仓库少一个版本了,
      • 对本地代码作修改后要使用push -f强制推送到远程仓库
    • git reset HEAD^^
      • 重置当前版本到上上一个版本,等于删除最后面的两个版本,这个时候本地仓库就会比远程仓库少两个版本了,
      • 对本地代码作修改后要使用push -f强制推送到远程仓库
    • git reset --hard commit-id
      • 重置到指定版本号,该版本号后面的版本都会删除
    • git push origin HEAD --force
      • ​​​​​​​把本地的版本号提交到远程仓库,是远程仓库也做同样操作(删掉最新的提交记录)
  7. 撤销某次版本

    • git revert HEAD
      • 撤销最新提交,等于把上次提交的内容作为最新版本重新提交一次,不影响之前的提交记录,
      • 这个时候本地仓库就会比远程仓库多一个版本了 ,对本地代码作修改后要使用push -f强制推送到远程仓库
    • git revert HEAD^
      • 撤销上一次提交,等于把上上次提交的内容作为最新版本重新提交一次,不影响之前的提交记录,
      • 跨版本撤销操作可能会出现冲突,修改冲突文件后在提交,推送,
      • 这个时候本地仓库就会比远程仓库多一个版本了 ,对本地代码作修改后要使用push -f强制推送到远程仓库
    • git revert commit-id
      • 撤销某次提交,把此次提交之前的内容作为新的版本提交一次,不影响之前的提交记录
  8. 提交本地代码到远程仓库

    • git init
    • git add *
    • git commit -m 'init11'
    • git remote add origin https://gitee.com/xxxxx/xxxx.git
    • git pull origin master --allow-unrelated-histories
    • pull后需要进行一次合并
    • git push --set-upstream origin master

    over...

© 著作权归作者所有

wells杨

wells杨

粉丝 3
博文 42
码字总数 13800
作品 0
浦东
程序员
私信 提问
加载中

评论(0)

git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
27
0
bash 工具集--Gitbash

Gitbash 是一个 bash 工具集,对 git 的常用子命令做了一系列别名处理。不用再输入类似 的命令直接进行 'clone http://...' 就可以,省掉了 git 主命令的输入。 对于 commit , checkout 等常...

NicholasXu
2015/10/23
4.1K
0
Git Clone 指定分支到本地并新创建分支提交

Git Clone 指定分支到本地并新创建分支提交 参考:git clone 指定分支到本地(https://blog.csdn.net/fenglongmiao/article/details/80833213) 一、 切换到要被copy的分支(master),并且从远...

近在咫尺远在天涯
2019/06/24
1.9K
0
Git 入门+工作基本够用详解

常用 Git 命令清单 //如果你觉得排版不是很舒服请看 原址http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 作者: 阮一峰 日期: 2015年12月 9日 我每天使用 Git ,但是很多命令...

Galy_绿
2016/01/08
91
0
对比Git 与 SVN,这篇讲的很易懂

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯工蜂发表于云+社区专栏 导语 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频...

腾讯云加社区
2018/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Scala的运算符

在Scala中运算符的表示法不局限于字符, 中缀运算符可以是任何方法接受参数的方法 前缀运算符放在值的前面,只能是 + - ! ~ 四者之一, 方法名为unary_*(*为运算符) 后缀运算符是任何不接受参...

dreamness
25分钟前
11
0
GeJJSON

根据GeoJSON规范(RFC 7946):GeoJSON是一种对各种地理数据结构进行编码的格式。 GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几...

东东笔记
31分钟前
11
0
读写接口

针对一些输入/输出的场景,一般可能会涉及到读/写操作。比如,对一段字符串进行gzip压缩,或者解压缩,golang下主要通过两个接口来实现: 读的接口声明如下: type Reader interface {R...

道道法
昨天
15
0
mysql 运维命令

数据库备份导入 mysqldump -u root -p main_3_2_0 > /main_3_2_0.sqluse main_3_2_0source /main_3_2_0.sql #查询正在执行的sql show full processlist# 使用 kill id 来杀死进......

jxlgzwh
昨天
17
0
简易laravel路由权限开关(附黑名单防刷)

背景 : 今天开始这个版本的项目开发的时候,有一部分是优化系统的功能结构,其中就包括这个路由权限控制 (原本的意思是针对几个主要功能模块,做一个开关,以备线上可以做一些应急处理,后面...

冻结not
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部