热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

git编辑文本的命令行_git常用命令行整理

1.创建分支devgitbranchdev2.切换到dev分支gitcheckoutdev3.创建并切换本地分支,分支名为devgitcheckout-bdev4.查

1.创建分支dev

git branch dev

2.切换到dev分支

git checkout dev

3.创建并切换本地分支,分支名为dev

git checkout -b dev

4.查看本地所有分支

git branch

5.查看远程所有分支

git branch -r

6.查看所有分支,包括本地和远程

git brach -a

7.默认提交所有文件到本地仓库

git add .

8. 对所提交内容进行说明

git commit -m "备注"

7和8的操作可以合并为一行命令:

git add . && gc -m "备注"

9.将代码推送至远程仓库dev中

git push origin dev

10.分支合并git merge

比如将dev中的代码合并到master主干下,先切换到master主干下:

git checkout master

然后执行合并命令:

git merge dev

11. 分支重命名git branch -m

比如要把branchA分支名改为brachB,命令如下:

① 重命名 git branch -m branchA brachB

② 删除远程分支:git push origin :branchA

③ 将重命名过的分支提交:git push origin brachB

12. 删除分支git branch -d

比如功能分支feature-001,现在需要删除,使用如下命令

git branch -d feature-001

如果此分支还没有被合并会报错,若要强制删除使用如下命令:

git branch -D feature-001

13. 工作区修改储藏git stash

比如我们现在在dev分支下,有些工作没做完不能commit时,但是此时需要紧急修改master分支的一个bug

① 此时,我们为了不让dev的修改呈现在master分支下,我们需要使用git stash命令,将dev分支的修改储藏起来

需要注意的是:dev分支下,新建的文件需要先使用git add命令将其加入到暂存区,然后在使用git stash才可以

② 使用了git stash命令后,我们的工作区就“干净了”(恢复到了修改前的状态)

③ 在使用git checkout master切换到master分支

④ 从master使用 git checkout -b hotfix-001 创建并切换到hotfix-001分支

⑤ 修改完bug后,git checkout master切换到master分支

⑥ git merge hotfix-001 合并到master

⑦ git checkout dev:切换到dev

⑧ 使用git stash pop恢复并删除stash内容,此时dev就有恢复到了最新的工作状态,继续工作

关于git stash命令,此处只是简单的介绍使用场景,有一个大体的认识,具体情况可能会复杂,理解了基础的,后续复杂的就能慢慢分析清楚了

14. 撤销操作:git commit --amend

比如这种情景:git commit -m ''xxxx", 但是没有执行git push origin... 发现commit的message写错了(尴尬了...)

此时我们需要撤销操作,git commit --amend这个命令就给我重新提交的机会

执行此命令后,会进入vim模式,我们可以对我们之前提交的messge进行编辑修改,然后保存退出即可

(还有一种就是有commit后,有文件没有git add,此时先执行git add ,在执行git commit --amend即可)

15. 查看某个文件的修改日志:

git log filename:可以看到fileName相关的commit记录

git log -p filenam:可以显示每次提交的diff

git show commit-id filename:只看某次提交中的某个文件变化,可以直接加上filename

16. 指定本地分支对应的远程分支:git branch --set-upstream-to=origin/master master

执行如上命令后,就可以直接使用git pull 从远程直接更新分支了,而不需要指定远程分支(git pull origin master)

想要系统的学习git,推荐:1. 廖大大的Git教程; 2. 图书Pro Git(中文版)



推荐阅读
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • Day 5 20190120 老男孩python学习第5天 内容整理
    今天继续看MasteringPycharm的视频,一个半小时看git的教学视频:视频1小时44分钟,看了2个半小时以上https:www.youtube ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • kafkamanager(cmak)安装及使用
    1.软件下载kafka-manager工具目前改名为cmak,下载地址为:https:github.comyahooCMAKreleasestag3.0.0.5现在 ... [详细]
  • 手机49kbps转换比特率256Kpbs{‘corpus_no’:‘7045177033217452815’,‘err_msg’:‘success.’,‘err_no’:0,‘re ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • 第一种方法gitarchive-oupdate.zip$(gitdiffnew-versionold-version--name-only)此方法如果文件有删除,则 ... [详细]
  • 前言本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。Git入门教程请参考https://www ... [详细]
  • 转载自:http:www.hbtelecom.com.cndetail.asp?news_id78369_______________________________ ... [详细]
  • log4cpp概述与使用实例一、log4cpp概述Log4cpp是一个开源的C类库,它提供了C程序中使用日志和跟踪调试的功能,它的优点如下࿱ ... [详细]
  • 1、为什么要对nginx平滑升级随着nginx越来越流行,并且nginx的优势也越来越明显,nginx的版本迭代也来时加速模式,1.9. ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 编写一个简单的内核驱动模块时报错 “/lib/modules/3.13.032generic/bulid: 没有那个文件或目录。 停止。”...
    编写一个简单的内核驱动模块1staticinthello_init()2{3printk(“hello,Iaminkernelnow\n”);4return0;5}6voidadd ... [详细]
author-avatar
liuluoyu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有