• 常用的git指令


    git --version 查看git版本

    如下两行命令做一个基本配置,配置

    的信息将展示在我们每一次提交的后面,

    $ git config --global user.name "zhangsan"

    $ git config --global user.email "111@qq.com"

    git init 仓库的初始化

    git status 查看仓库状态

    git add 添加到暂存区

    git commit 件提交到本地仓库

    注意,执行 commit 命令时,我们需要加上提交备注,即 -m 参数

    git commit --amend 提交成功之后,我们可以通过如下命令修改提交备注 git log 查看以往仓库中提交的日志

    如果我只想查看某一个文件的提交日志,在 git log 后面加上文件名即可

    如果我还想查看提交时文件的变化,加上 -p 参数即可

     注意:git reflog 命令可以显示整个本地仓库的 commit , 包括所有 branch 的 commit ,

    甚至包括已经撤销的 commit , 只要 HEAD 发生了变化, 就会在 reflog 里面看得到,而 git log 只显示当

    前分支的 commit ,并且不显示删除掉的 commit。

    git diff 查看工作区和暂存区的区别以及工作区和最新提交的差别

    git rebase -i 命令可以实现提交历史的压缩

    Git 中的后悔药:

    1. 工作区的代码想撤销

    2. add 到暂存区的代码想撤销

    3. 提交到本地仓库的代码想撤销

    git checkout -- 命令来撤销工作区的代码修改

    git reset HEAD 将暂存区的代码撤销

    git reset --hard <版本号> 实现版本回退

    版本号的编写方式:

    1.可以使用 HEAD^ 来描述版本,一个 ^ 表示前一个版本,两个 ^^ 表示前两个版本,以此类推。

    2.也可以使用数字来代替 ^ ,比如说前 100 个版本可以写作 HEAD~100 。

    3.也可以直接写版本号,表示跳转到某一个版本处。我们每次提交成功后,都会生成一个哈希码

    作为版本号,所以这里我们也可以直接填版本号,哈希码很长,但是我们不用全部输入,只需要

    输入前面几个字符即可,就能识别出来

    git reset HEAD^^    向前回退两个版本

    git reset --hard HEAD~1  回到上一个版本

    git branch 来查看当前仓库有哪些分支

    git branch <分支名> 来创建一个分支

    git checkout <分支名> 来切换分支

    git checkout -b <分支名> 创建并切换分支

    git checkout - 命令来切换回上一个分支

    想要合并分支,先切换到 master 分支上,然后执行 git merge --no-ff fa 命令即可完成分支合并

    git log --graph 命令来直观的查看分支的创建和合并等操作

    分支衍合:

    $ git checkout fa

    $ git rebase master

    git rebase master 命令在执行的过程中有可能会发生冲突,发生冲突时我们有两种方案,一

    种直接退回到之前的状态,另一种就是解决冲突继续提交

    $ git rebase --abort 回到之前的状态

    解决冲突:

    $ git add git01.txt

    $ git rebase --continue

    将本地 master 分支上的内容推送到远程 master 分支上

    $ git push -u origin master

    fa 分支推送到远程仓库中

    $ git checkout fa

    $ git push -u origin fa

    首次获取,克隆一个远程仓库到本地

    $ git clone git@github.com:lenve/test.git

    过 git branch -a 来查看本地仓库和远程仓库的信息,-a 参数可以同时显示本地仓库和远程仓库的信息

    把 fa 分支也克隆下来

    $ git checkout -b fa origin/fa

  • 相关阅读:
    MySQL安装与配置
    中国大学MOOC地下水污染与防治答案
    教你用HTML+CSS实现百叶窗动画效果
    MySQL 面试题——MySQL 基础
    L2TP客户端之Strongswan移植(二)
    前端框架 Electron 使用总结
    linux文件的隐藏属性
    【eBPF-03】进阶:BCC 框架中 BPF 映射的应用 v1.0
    字符串和内存函数
    【hcie-cloud】【5】华为云Stack规划设计之华为云Stack标准化配置、缩略语【下】
  • 原文地址:https://blog.csdn.net/a2285786446/article/details/133773140