• Git常见命令


    一、背景

    最近在看一本Git的书籍,名为:《Pro Git》,这是一本关于版本控制工具 Git 的权威性指南。

     在项目开发中,Git的基本操作也是必备技能,特此记录总结下

    《Pro Git》书籍地址:前言 · Pro Git 第二版 简体中文

    二、常见命令

    2.1、初始化操作

    设置你的用户名称与邮件地址

    1. git config --global user.name "你的用户名"
    2. git config --global user.email "你的邮箱"

    2.2、获取 Git 仓库

    1. git init #初始化本地仓库
    2. git clone #克隆现有的仓库

    2.3、添加、修改和提交

    1. git add . #添加所有改动过的文件
    2. git add xyz #添加指定文件xyz
    3. git commit -m 'xx' #提交
    4. git commit -am 'xxx' #将add和commit合为一步
    5. git commit -amend #修改最后一次提交
    6. git rm xx #删除文件
    7. git rm -cached #停止跟踪文件但不删除

    2.4、查看提交历史与状态

    1. git log #查看提交历史
    2. git log --stat #显示commit历史,以及每次commit发生变更的文件
    3. git log -p #查看指定文件的提交历史
    4. git branch -v #每个分支最后的提交
    5. git status #查看当前状态
    6. git diff #查看变更内容

    2.5、撤销操作

    1. git reset -hard HEAD #撤销工作目录中所有未提交文件的修改内容
    2. git checkout HEAD #撤销指定的未提交文件的修改内容
    3. git checkout HEAD. #撤销所有文件
    4. git revert #撤销指定的提交

    2.6、分支与标签

    1. git branch #显示所有本地分支
    2. git branch [branch-name] #创建一个新的分支
    3. git branch -a #查看所有的分支和远程分支
    4. git branch -d [branch-name] #删除分支
    5. git checkout [branch-name] #切换到指定分支,并更新工作区
    6. git tag #显示已存在的tag
    7. git tag -a v2.0 -m 'xxx' #增加v2.0的tag
    8. git tag -d #删除标签

    2.7、合并

    1. git merge [branch] #合并指定分支到当前分支
    2. git merge origin/master #合并远程master分支至当前分支

    2.8、Git 远程仓库

    1. git remote -v #查看当前的远程仓库
    2. git remote add #git remote add可以添加一个远程仓库
    3. git remote rm #删除远程仓库
    4. git remote show #查看指定远程版本库信息
    5. git fetch #从远程库提取代码
    6. git pull origin master #获取远程分支master并merge到当前分支
    7. git push origin master #将当前分支push到远程master分支
    8. git push origin :hotfixes/BJVEP933 #删除远程仓库的hotfixes/BJVEP933分支
    9. git push --tags #把所有tag推送到远程仓库
  • 相关阅读:
    [激光原理与应用-28]:《激光原理与技术》-14- 激光产生技术 - 激光的主要参数与指标
    计算机毕业设计SSM草海帮帮帮【附源码数据库】
    故障定级标准
    这个编辑器即将开源!
    Leetcode刷题【hot100】最长连续序列
    专本贯通 转段考试pta C语言
    Spring Cloud项目(三)——实现Nacos数据信息持久化到MySQL
    Mysql 45讲学习笔记(三十一)误删数据
    常见树种(贵州省):004杨树种类
    EasyCVR国标GB28181协议接入下的TCP和UDP模式说明及差异
  • 原文地址:https://blog.csdn.net/weixin_71403100/article/details/136766528