Git常用命令

小编 2026-06-20 阅读:399 评论:0
一般操作流程:工作区-(暂存区-本地库)–拉取更新本地-推送到远程库 一. 基本命令 git init 初始化一个Git仓库 git status 查看当前仓库状态 git lo...

一般操作流程:工作区-(暂存区-本地库)–拉取更新本地-推送到远程库

一. 基本命令

  • git init 初始化一个Git仓库
  • git status 查看当前仓库状态
  • git log <具体id值/-1/–p> (-p具体修改了什么内容) 查看日志,以便确定要回退到哪个版本
  • git reflog 查看命令历史,以便确定回到未来的哪个版本

二. 增删改查

  • git add <文件/文件夹/.> (.代表添加所有文件) 添加到暂存区

  • git commit -m --amend追加修改 提交到本地库

  • git rm <文件> 删除文件

  • git reset 版本回退

      //HEAD:指当前分支的最新提交点 
      //回退上一个版本
      git reset --hard HEAD^  
      //回退到指定版本
      git reset --hard <commit id版本号> 
     复制代码
    
  • git checkout – 撤销修改

     去掉\"--\"参数,则代表\"切换分支\"作用
     未add进暂存区时,直接撤销.
     add进暂存区,未commit到本地库时,先取消添加( git reset HEAD  ),再执行撤销.
     即add进暂存区,又提交到了本地库时,采用版本回退
    
  • git diff <文件> 查看修改内容

  • git diff HEAD – <文件> 工作区和暂存区的比较

  • git diff HEAD --cached <文件> 暂存区和分支本地库的比较

三. 分支管理

HEAD:指当前分支的最新提交点

  • git show <branch-name/tag-name> 查看对应信息
  • git branch 查看分支
  • git branch 创建bn分支
  • git branch –d 删除bn分支
  • git branch –D 强制删除bn分支(用于删除一个没有合并的分支)
  • git checkout 切换bn分支
  • git checkout -b 创建并切换分支
  • git merge 合并分支到当前分支
  • git merge --no-ff –m“merge branch”
    \"–no-ff\"禁用快速模式,这样分支历史上可以查看分支信息.

3.2 冲突标记方式

<<<<<< ======= >>>>>>>>

3.3 git flow 管理策略

  • master:稳定发布版本分支
  • dev:开发分支
  • feature:新功能开发分支,开发完合并到dev分支.
  • hotfix:修复紧急bug分支,修复完合并到master和dev.

四. 标签管理

与分支操作类似

  • git tag 查看所有标签
  • git tag 新建标签
    默认为HEAD,也可以指定一个commit id,如git tag
    git tag -a -m “我是描述信息” 创建带有说明的标签
  • git push origin --tags 推送所有标签
  • git tag -d 删除本地标签
  • git push origin :refs/tags/ 删除远程标签.
  • tips:需要先删除本地标签

五. 远程仓库

5.1 仓库相关

  • git remote –v 查看有哪些远程仓库
  • git clone <仓库地址> 克隆某远程仓库

使用示例:

https://github.com/y794338595/python---2048.git
  • git remote add <仓库名> <仓库地址> 本地仓库关联一个远程仓库

使用示例:

git remote add origin git@github.com:y794338595 /temp_python.git
/*如果一个本地库需要关联多个远程库,那么就用不同名称标识不同远程库地址.
 *
 *推送的时候就用对应的仓库名.
/

git remote add github git@github.com: y794338595 /temp_python.git
git remote add  gitee git@gitee.com:y794338595 /temp_python.git

git push github master
git push gitee master
  • git remote rm <仓库名> 移除远程仓库关联

使用示例:

git remote rm origin

5.2 分支相关

  • git push origin master 推送master分支到远程库
    第一次提交加上\"-u\"参数,不但推送本地分支并且还关联远程分支
  • git push origin dev 推送dev分支到远程库
  • git pull origin master 从远程库拉取master分支代码,合并到本地
  • git fetch origin master 远程库上的master分支代码拉取到本地,暂不合并(需要调用merge命令进行合并)
  • git checkout -b origin/ 在本地创建和远程分支对应的分支
  • git branch --set-upstream origin/ 建立本地分支和远程分支的关联

5.3 Rebase

优点是本地未push的分叉提交历史整理成直线
缺点是本地的分叉提交已经被修改过了

六. 贮藏操作

  • git stash 藏匿 (当前分支所有没有 commit 的代码先暂存起来)
  • git stash list 查看藏匿记录
  • git stash clear 清空所有藏匿记录
  • git stash pop 还原并移除(等同以下两个操作)
  • git stash apply 还原藏匿部分
  • git stash drop 移除最近一条藏匿记录

七. 配置文件

配置文件为位置:

  • 全局配置文件:在用户主目录下的一个隐藏文件.gitconfig中.
  • 仓库的配置文件:在仓库所在目录的.git/config文件中.

配置邮箱语法

* --global user.name y794338595
* --global user.email 15027817809@163.com

配置别名语法

  • –global alias.别名
git config --global alias.st status
git config --global alias.unstage \'reset HEAD\'

八. 忽略文件

添加.gitignore文件到版本库中.
github.com/github/giti…

九. 其他
一个GitHub允许可以添加多个Key,
但是一个key只能用于一个github账号.
此时需要通过配置文件配置多SSH的KEY对应不同github账号.

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表