[No0000176]Git常用命令速查表(收藏大全)

时间:2022-11-13 14:14:57

名词

  • master: 默认开发分支

  • origin: 默认远程版本库

  • Index / Stage:暂存区

  • Workspace:工作区

  • Repository:仓库区(或本地仓库)

  • Remote:远程仓库

一、新建代码库

[No0000176]Git常用命令速查表(收藏大全)

二、配置

Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

[No0000176]Git常用命令速查表(收藏大全)

三、增加/删除/修改文件

[No0000176]Git常用命令速查表(收藏大全)

四、代码提交

[No0000176]Git常用命令速查表(收藏大全)

五、分支

[No0000176]Git常用命令速查表(收藏大全)

六、标签

[No0000176]Git常用命令速查表(收藏大全)

[No0000176]Git常用命令速查表(收藏大全)

七、查看信息

[No0000176]Git常用命令速查表(收藏大全)

[No0000176]Git常用命令速查表(收藏大全)

八、远程操作

[No0000176]Git常用命令速查表(收藏大全)

九、撤销

[No0000176]Git常用命令速查表(收藏大全)

十、其他

生成一个可供发布的压缩包

[No0000176]Git常用命令速查表(收藏大全)

git 操作规范

一、 创建与合并分支

1、 从master分支创建dev分支并切换到dev分支:

  1.    git checkout master    

  2.    git checkout -b dev


其中,git checkout -b dev 等价于:

  1.    git branch dev    

  2.    git checkout dev


查看本地当前的分支,分支前面带“*”表示当前分支,剩下的分支表示本地有的分支:

  1.    git branch

查看远程全部的分支,白色的表示本地有的,红色的表示本地没有,仅在远程存在:

  1.    git  branch  -a

2、修改代码、提交代码(当前的操作是在dev分支上进行)

  1.    git add a.html    

  2.    git commit -m "提交文件a.html"


3、分支合并(将dev合并到master)

  1.    git checkout master    

  2.    git merge dev


4、合并完成后,删除dev分支.(删除dev分支时,注意我们当前所在的分支不能是dev分支)

  1.    git branch -d dev


5、删除后,查看分支(此时看不到dev分支了)

  1.    git branch

6、总结 :工作中经常从master创建新的分支,具体操作如下:

  1.    git checkout master  

  2.    git checkout -b  issues1234  

  3.    git push origin issues1234  

  4.    git add ..  

  5.    git commit -m "***"    

  6.    git push origin issues1234


注意:将本地分支branch1推到远端的branch2操作步骤:

  1.        git push origin branch1:branch2


7、删除分支

  1.    git branch -D   issues1234  //本地强制删除分支issues1234    

  2.    git push origin  :issues1234  //推到远程

二、 解决冲突

1、发生冲突的文件

  1.    <<<<<<< HEAD

  2.    Creating a new branch is quick & simple.

  3.    =======

  4.    Creating a new branch is quick AND simple.

  5.    >>>>>>> feature1

其中,git使用<<<<<<<=======>>>>>>>标记文件中自己和别人产生冲突的部分。

<<<<<<<=======之间为自己的代码;

=======>>>>>>>之间为别人的代码。

如果保留自己的代码,将别人的代码删掉即可。

2、冲突解决后提交

  1.    git status

  2.    git add ***

  3.    git commit -m "fix conflict"

  4.    git push origin 分支名


三、Bug分支

1、储藏更改:将当前更改的代码储藏起来,等以后恢复使用

  1.    git stash

2、恢复储藏的代码

  1.    git stash pop //恢复的同时把stash内容删掉


或者

  1.    git stash apply  //恢复stash,但是stash内容并不删除

  2.    git stash drop //在上面操作的基础上,以此来删除stash


注: git stash list //查看全部的stash列表。

3、将stash空间清空

  1.    git stash clear


4、git stash pop 和 git stash apply 区别

原来git stash pop stash@{id}命令会在执行后将对应的stash id 从stash list里删除,而 git stash apply stash@{id} 命令则会继续保存stash id。

四、版本回退

1、回退至上一个版本

  1.    git reset --hard HEAD


2、回退至指定版本

  1.    git reset --hard  版本号

3、查看以往版本号(本地的commit)

  1.    git reflog

4、查看各版本号及信息(所有的commit:本地commit + 其他同事的commit)

  1.    git log

五、撤销修改

1、撤销修改

  1.    git  checkout -- a.html


分两种情况分析:

  1. 还没有执行 git add 操作,执行上面的操作后,会恢复到和版本库中一模一样的版本状态。

  2. 执行了git add ,还没执行 git commit ,再执行上面的操作后,会恢复到git add 结束后的状态

注:一旦执行了git commit -m "*",就不能再使用上面的命令回退。

六、对于已经push的版本,进行回退

1、第一步:

  1.    git reset --hard 版本号 //本地回退到指定的版本


2、第二步:

  1.    git push  -f origin dev    //将远程的也回退到指定版本

七、本地同步远程删除的分支

  1.    git fetch origin -p  //用来清除已经没有远程信息的分支,这样git branch -a 就不会拉取远程已经删除的分支了


八、删除掉没有与远程分支对应的本地分支

从gitlab上看不到的分支在本地可以通过git branch -a 查到,删掉没有与远程分支对应的本地分支:

  1.    git fetch -p

九、查看远程库的一些信息,及与本地分支的信息

  1.     git remote show origin


十、git stash临时保存本地操作

1、使用git stash就可以将你当前未提交到本地(和服务器)的代码推入到Git的栈中,这时候你的工作区间和上一次提交的内容是完全一样的。

2、再切换到别的分支改紧急bug。

3、改完后,切到刚才的分支,使用git stash apply将以前一半的工作应用回来。

也许有的人会说,那我可不可以多次将未提交的代码压入到栈中?答案是可以的。当你多次使用git stash命令后,你的栈里将充满了未提交的代码,这时候你会对将哪个版本应用回来有些困惑,git stash list命令可以将当前的Git栈信息打印出来,你只需要将找到对应的版本号,例如使用git stash apply stash@{1}就可以将你指定版本号为stash@{1}的工作取出来,当你将所有的栈都应用回来的时候,可以使用git stash clear来将栈清空。

在这里顺便提下git format-patch-n, n是具体某个数字, 例如git format-patch-1这时便会根据log生成一个对应的补丁,如果git format-patch-2那么便会生成2个补丁,当然前提是你的log上有至少有两个记录。

[No0000176]Git常用命令速查表(收藏大全)的更多相关文章

  1. Git 常用命令速查表&lpar;图文&plus;表格&rpar;【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git comm ...

  2. Git常用命令速查表 &amp&semi; Git Basics &amp&semi; github &colon; release 发布!

    Git常用命令速查表 & Git Basics  & github : release  发布! Git常用命令速查表: 1 1 1 1 1 http://git-scm.com/bo ...

  3. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  4. Git 常用命令速查表&lpar;图文&plus;表格&rpar;

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  5. Git常用命令速查表,新手必备版本控制

    Git 跟 SVN 一样,都是用于管理代码的版本控制工具.无论在项目中,我们负责哪一块,只要需要编写代码,就必须熟悉Git(依公司要求而定). 当然,用的越熟练,处理的项目越顺利,离出任CTO.迎娶白 ...

  6. Git常用命令速查表

  7. Git 常用命令速查表(三)

    http://blog.csdn.net/sunboy_2050/article/details/7529841

  8. Git 常用命令速查表

  9. git常用命令速查表【转】

随机推荐

  1. Electron安装

    1.安装nodejs和npm 官网下载地址:https://nodejs.org/en/download/ 安装包:下载.msi 安装完成后: nodejs.npm都会安装好,path环境变量也自动设 ...

  2. 获取exe目录

    System.IO.Directory.GetCurrentDirectory()这个方法,会随着你的当前系统路径的改变而改变.比如你打开一个openFileDialog那么,再次获得路径就不对了.s ...

  3. 使用自定义字体 &commat;font-face 小试

    第一次了解到@font-face是小伙伴给我展示的功能  感觉奇妙的不得了    @font-face 是CSS3中的一个模块  使用它你就可以将你自定义的web字体 去实现一些奇妙的想法 首先先介绍 ...

  4. HTML5&lowbar;注册表单的自动聚焦与占位文本

    首先看下面要使用HTML自动聚焦和占位文本的示例代码 1: <!DOCTYPE html> 2: <html> 3: <head> 4: <title> ...

  5. MonkeyDevcie API 实践全记录

    1.    背景 使用SDK自带的NotePad应用作为实践目标应用,目的是对MonkeyDevice拥有的成员方法做一个初步的了解. 以下是官方列出的方法的Overview. Return Type ...

  6. imageX及其安装windows

    /capture    将卷映像捕获到新 WIM 文件中(备份成wim) imagex /capture g:  e:\7setted.wim "Drive G" /apply   ...

  7. nodejs&plus;mongoose操作mongodb副本集实例

    继上一篇设置mongodb副本集之后,开始使用nodejs访问mongodb副本集: 1:创建项目     express 项目名称 2:npm install mongoose    安装mongo ...

  8. Flask连接数据库打怪升级之旅

    一.前言 在初学 Flask 的时候,在数据库连接这部分也跟每个初学者一样.但是随着工作中项目接手的多了,代码写的多了,历练的多了也就有了自己的经验和技巧.在对这块儿代码不断的进行升级改造后,整理了在 ...

  9. Java字符串格式化输入

    两种方式 System.out.println(MessageFormat.format("{0}-{1}",1,2)); System.out.println(String.fo ...

  10. SpringSocial业务系统与社交网站的绑定与解绑

    SpringSocial提供了了以下三个服务,我们要做的仅仅是调用它们的服务,但是SpringSocial仅仅只提供了数据,没有提供视图 ⒈拿到所有社交网站与业务系统的绑定信息 SpringSocia ...