zoukankan      html  css  js  c++  java
  • git 命令

    Linux git安装

      sudo apt install git

    初始配置

    配置命令:

        git config --global[选项]

    配置文件位置:

        ~/.gitconfig

    配置用户名

    将用户名设置为Alan

    sudo git config --global user.name Alan

    配置用户邮箱

    将邮箱设置为***@***.***

    git config --global user.email ***@***.***

    查看配置信息

    git config --list    注意:该命令需要在某个git仓库下执行

    初始化仓库

    git init

    查看本地仓库状态

    git status

    将工作内容记录到暂存区

    git add [files..]
    将文件 a ,b 记录到暂存区
    git add  a b
    将所有文件(不包含隐藏文件)记录到暂存区
    git add  *

    取消文件暂存记录

    git rm --cached [file]

    设置忽略文件

    .gitignore忽略规则简单说明
    file            表示忽略file文件
    *.a             表示忽略所有 .a 结尾的文件
    !lib.a          表示但lib.a除外
    build/          表示忽略 build/目录下的所有文件,过滤整个build文件夹;

     将文件同步到本地仓库

    git commit [file] -m [message]
    说明: -m表示添加一些同步信息,表达同步内容,不加file表示同步所有暂存记录的文件
    e.g.  将暂存区所有记录同步到仓库区
    git commit  -m 'add files'

    查看commit 日志记录 

    git log
    git log --pretty=oneline

    将暂存区或者某个commit点文件恢复到工作区 

    git checkout [commit] -- [file]​
    e.g. 将a.jpg文件恢复,不写commit表示恢复最新保存的文件内容
    git checkout  --  a.jpg

    移动或者删除文件

    git  mv  [file] [path]
    git  rm  [files]
    注意: 这两个操作会修改工作区内容,同时将操作记录提交到暂存区。

    退回到上一个commit节点

    git reset --hard HEAD^
    说明: 一个^表示回退1个版本,依次类推。当版本回退之后工作区会自动和当前commit版本保持一致

    退回到指定的commit_id节点

    git reset --hard [commit_id]

    查看所有操作记录

    git reflog
    注意:最上面的为最新记录,可以利用commit_id去往任何操作位置

    创建标签

    git  tag  [tag_name] [commit_id] -m  [message]
    说明: commit_id可以不写则默认标签表示最新的commit_id位置,message也可以不写,但是最好添加。
    e.g. 在最新的commit处添加标签v1.0
    git tag v1.0 -m '版本1'

    查看标签

     git tag  查看标签列表
     git show [tag_name]  查看标签详细信息

    去往某个标签节点

    git reset --hard [tag]

    删除标签

    git tag -d  [tag]

    保存工作区内容

    git stash save [message]
    说明: 将工作区未提交的修改封存,让工作区回到修改前的状态

    查看工作区列表

    git stash  list
    说明:最新保存的工作区在最上面

    应用某个工作区

     git stash apply [stash@{n}]

    删除工作区

    git stash drop [stash@{n}]  删除某一个工作区
    git stash clear  删除所有保存的工作区

    查看现有分支

    git branch
    说明: 前面带 * 的分支表示当前工作分支

    创建分支

    git branch [branch_name]
    说明: 基于a分支创建b分支,此时b分支会拥有a分支全部内容。在创建b分支时最好保持a分支"干净"状态。

    切换工作分支

    git checkout [branch]
    说明: 2,3可以同时操作,即创建并切换分支

    注意: git checkout -b [branch_name] 可以同时完成创建分支和切换分支的工作

    合并分支

    git merge [branch]

    注意:分支的合并一般都是子分支向父分支中合并

    删除分支

     git branch -d [branch]  删除分支
     git branch -D [branch]  删除没有被合并的分支
    Live what we love, do what we do, follow the heart, and do not hesitate.
  • 相关阅读:
    JavaScript你所不知道的困惑(3)
    Android的代码都得自己一个个敲一遍吗?
    现代化农业在美国的兴起与发展
    高内聚与低耦合实现小记
    iOS 载入图片选择imageNamed 方法还是 imageWithContentsOfFile?
    swift笔记——环境搭建及Hello,Swift!
    HDU 4832(DP+计数问题)
    [TJOI2019]甲苯先生的线段树
    2019-8-31-C#-如何写-DEBUG-输出
    2019-8-31-C#-如何写-DEBUG-输出
  • 原文地址:https://www.cnblogs.com/failan/p/13887426.html
Copyright © 2011-2022 走看看