美文网首页
Git命令查漏补缺

Git命令查漏补缺

作者: GitArtOS | 来源:发表于2021-02-25 14:32 被阅读0次

1. 配置

1.1配置用户名

git config --global user.name "<name>"

1.2 配置邮箱

git config --global user.email "<email address>"

2. 创建仓库(create)

2.1 克隆一个存在的仓库

git clone <url>

2.2 创建一个新的本地仓库,并设置名字

git init <project name>

3. 本地更改(local caches)

3.1 跟踪文件状态,列出所有新建或更改的文件

git status

3.2 跟踪文件更改,展示没有暂存文件的差异

git diff

3.3 添加所有新增和改变的文件到版本控制

git add .

3.4添加指定文件到版本控制

git add -p <file name>

3.5 提交文件到暂存区

git commit -am <"descriptive message">

要了解git commit -mgit commit -am的区别,首先要明白它们的定义: 字面解释的话,git commit -m用于提交暂存区的文件git commit -am用于提交跟踪过的文件
 [注意]git commit -am可以写成git commit -a -m,但不能写成git commit -m -a

文件状态

工作目录下面的所有文件都不外乎这两种状态:已跟踪(tracked)未跟踪(untracked)。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新(unmodified),已修改(modified)或者已放入暂存区(staged)

3.6 修改最后一次提交(!不要修改已经发布的提交)

git commit --amend

git commit --amend

4. 提交历史(commit history)

4.1列出当前分支的版本历史

git log

4.2 列出指定文件的版本历史

git log --follow <file>

4.3列出谁在什么时候改变了什么文件

git blame <file>

5.分支和标签(branches & tags)

5.1列出现有的分支

git branch -av

5.2 切换分支

git checkout <branch>

5.3 创建新分支

git checkout -b <new-branch>

5.4删除新分支

git checkout -d <branch>

5.5 给本次提交打标签

git tag <tag-name>

6. 更新和发布(update & publish)

6.1 列出所有远程主机

git remote

6.2列出远程主机的网址

git remote -v

6.3 查看该主机的详细信息

git remote show <remote>

6.4 添加远程主机

git remote add <remote> <url>

6.5 将某个远程主机的更新全部取回本地

git fetch <remote>

6.6 取回某个远程主机的特定分支到本地

git fetch <remote> <branch>

6.7 取回远程主机某个分支的更新,并与本地指定分支合并

git pull <remote> <remote-branch>:<local-branch>

6.8 取回远程主机某个分支的更新,并与本地当前分支合并

git pull <remote> <branch>

6.9 提交本地修改到远程

git push <remote> <branch>

7. 合并和变基(merge & rebase)

7.1 合并某个分支到当前分支

git merge <branch>

7.2 变基(!不要变基已经发布的提交)

git rebase <branch>

8.撤销(undo)

8.1放弃更改并回到某个特定的提交

git reset --head HEAD

8.2 撤销所有之后的提交

git reset <commit>

相关文章

  • Git命令查漏补缺

    1. 配置 1.1配置用户名 1.2 配置邮箱 2. 创建仓库(create) 2.1 克隆一个存在的仓库 2.2...

  • 【Android面试查漏补缺】之事件分发机制详解

    前言 查漏补缺,查漏补缺,你不知道哪里漏了,怎么补缺呢?本文属于【Android面试查漏补缺】系列文章第一篇,持续...

  • 查漏补缺

    如果想让HTML5标签兼容低版本浏览器的话,可以使用 html5shiv js来实现。注意:一定要把它引入到前面。...

  • 查漏补缺

    图文环绕和浮动 最初的CSS只是用来写文章,熟练使用float和clear两个属性来布局: float属性:指定一...

  • 查漏补缺

    1.js字符串转换成数字与数字转换成字符串的实现方法https://www.2cto.com/kf/201612/...

  • 查漏补缺

    浮动原理 1.使用之初:是为了让文字环绕图片,并且不会遮住文字。如果让图片与文字有间距,我们在浮动元素上添加。2....

  • 查漏补缺

    今天数学老师外出学习,我用了一上午的时间给孩子们查漏补缺。 首先,训练朗读:从段落与段落之间的大停顿...

  • 查漏补缺

    1 Python提供了ord()和chr()函数,可以把字母和对应的数字相互转换2 写 u'中' 和 u'\u4e...

  • 查漏补缺

    generator(生成器) 什么是生成器:把一个列表推倒式l = [x for x in range(10)]改...

  • 查漏补缺

    session 判断

网友评论

      本文标题:Git命令查漏补缺

      本文链接:https://www.haomeiwen.com/subject/jixufltx.html