GIT常用命令整理

这篇具有很好参考价值的文章主要介绍了GIT常用命令整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GIT常用命令整理

GIT环境管理

克隆仓库

git clone [url]

.gitignore:配置忽视的文件和目录,这些文件和目录就不会被git跟踪。

配置用户名、密码和邮箱

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global user.password token
git config --global core.editor "vim"         //git amend编辑器设置

GIT分支管理

基于本地分支创建新分支

git checkout -b [newbranch]

基于远端分支创建本地分支

git checkout -b [newbranch] origin/[remotebranch]

关联本地分支与远端分支

git branch --set-upstream-to=origin/[remotebranch] [localbranch]

提交本地分支之远端仓库,加-f会强制覆盖

git push origin [localbranch]

删除本地分支,-D便是强制删除

git branch -d [localbranch]

删除远端分支

git push origin --delete [remotebranch]

分支关联状态查看

git branch -vv #查看分支关联状态
git branch -r  #查看远程分支
git branch -a  #查看所有分支

切换分支

git checkout [localbranch]

代码提交:

代码拉取

#git pull=git fetch + git merge
git pull             #取回远程主机某个分支的更新,再与本地的指定分支合并
git fetch            #一旦远程主机的版本库有了更新(即比本地更高的版本),需要将这些更新取回本地,fetch的只是commit_id,不是实际代
git merge            #在本地分支合并远程分支,merge会生成新节点,两个分支提交分开显示
git rebase           #在本地分支合并远程分支,不会生成新节点,将两个分支融合成线性提交

提交代码到暂存区

git add [file]                      #提交该文件到暂存区
git add .                           #提交所有内容到暂存区,包括文件修改及新文件
git add -u                          #只提交被修改文件到暂存区

提交代码到本地仓库

git commit -a -m"注释"              #提交所有到本地仓库

撤销提交

git reset --soft [commitid]             #回退到commit状态
git reset --hard [commitid]             #回退到add状态
git reset --mixed [commitid]            #回退到未修改状态
注意:
HEAD^: 上个版本
HEAD^^: 上上个版本

代码回滚

#git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit:
git revert [commitid]

整个项目回滚

git reset --hard [commitid]
git push -f origin [remotebranch]

暂存区:

stash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录。

git stash save "注释"                                 #保存
git stash list                                        #查看现有stash
git stash pop/apply stash@{0}                         #恢复某次暂存, 区别在于apply不会把记录移除
git stash drop stash@{0}                              #移除某次暂存,后两者不指定则默认最新次暂存

版本对比:

git status
git log                                 # 查看提交日志
git log --stat                          # 查看提交日志及修改文件信息
git log --pretty=oneline                # 查看简洁提交日志
git log [commitid1]..[commitid2] --name-status        # 查看多版本提交文件变化
git diff [commitid1] [commitid2]                      # 查看版本提交具体差异

分支多源配置

添加除origin之外的upstream

git remote add upstream [url]

拉取最新upstream内容

git fetch upstream

分支内容调整为与upstream版本一致

git reset --hard upstream/[remotebranch]

提交当前分支

git push origin [localbranch]

标签:

给当前分支打标签,就是给当前的版本做个标记,以便回退到此版本。发布一个版本时,我们通常先在版本库中打 一个标签

git tag [-a] [tag名] [-m] [tag描述]

显示提交tag到远端仓库

git push origin [tag名]

查看tag列表

git tag

删除tag

git tag -d [tag名]
git push origin :refs/tags/[tag名]

检出标签

git checkout [tag名]

子模块:

递归方式克隆子模块初始化

git clone <repository> --recursive 递归的方式克隆整个项目

普通方式克隆子模块

git clone <repository>
git submodule init 初始化子模块
git submodule update 更新子模块

添加子模块

git submodule add <repository> <path> 添加子模块

此时.gitmodules模块新增如下信息

[submodule "<module>"]
      url = ../<module>.git

删除子模块

git rm <module>
git status
git commit -m "remove submodule"
git push origin master

子模块代码更新文章来源地址https://www.toymoban.com/news/detail-492963.html

git submodule foreach git pull 

其他:

git clean -df #清理workspace中未被git版本控制的文件,比如临时文件,构建出来的二进制文件。
git rebase -i #针对历史提交信息进行修改、合并等操作

到了这里,关于GIT常用命令整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GIT常用命令整理

    克隆仓库 .gitignore:配置忽视的文件和目录,这些文件和目录就不会被git跟踪。 配置用户名、密码和邮箱 基于本地分支创建新分支 基于远端分支创建本地分支 关联本地分支与远端分支 提交本地分支之远端仓库,加-f会强制覆盖 删除本地分支,-D便是强制删除 删除远端分支

    2024年02月09日
    浏览(42)
  • Git系列讲解(五):Git常用命令整理

    Git系列的前几篇文章针对基础知识进行了详细讲解,但是Git还包含很多其他命令,就不每个都展开细讲了,本篇文章整理了一些2.0+版本的常用Git命令,以供备忘。 1.1 git clone url 本地路径 克隆远程版本库到本地所指定的路径中,包括代码,分支和版本的提交记录等; 若后面不

    2024年02月04日
    浏览(43)
  • C 语言常用的集成开发环境有哪些?C 语言常用的代码版本管理工具有哪些?C 语言的单元测试有哪些方法?C 语言的集成测试有哪些方法?

    集成开发环境(Integrated Development Environment,简称IDE)是一种软件工具,用于开发、测试和调试软件应用程序。它集成了多个开发工具和环境,方便开发人员进行代码编写、编译、调试、版本控制等操作。 C语言常用的集成开发环境有以下几种: Microsoft Visual Studio:这是一个功

    2024年02月05日
    浏览(68)
  • Git基础教程-常用命令整理:学会Git使用方法和错误解决

    目录 一、了解Git的基本概念 二、Git的安装和配置 Git的安装 Git的配置 用户信息 文本编辑器 差异分析工具 查看配置信息 三、Git的基本操作 基本原理 基本操作命令 基本操作示例 场景一:创建新仓库 场景二:拉取并编辑远程仓库 四、常见问题及解决方法 解决冲突 git add文件

    2024年02月10日
    浏览(75)
  • Git(3):Git环境常用命令

    1 获取本地仓库 要使用Git对我们的代码进行版本控制,首先需要获得本地仓库 (1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库 (2)进入这个目录中,点击右键打开Git bash窗口 (3)执行命令git init (4)如果创建成功后可在文件夹下看到隐藏的.git目

    2024年02月03日
    浏览(44)
  • 【Git】git环境如何搭建与其常用命令

    搭建 Git 环境: 安装 Git 客户端:根据操作系统选择对应的版本进行下载安装,下载地址:https://git-scm.com/downloads。 配置 Git 用户名和邮箱:打开 Git Bash(Windows 系统)或终端(Mac、Linux 系统),输入以下命令进行配置。 常用 Git 命令: 初始化 Git 仓库:在项目目录下通过以下

    2023年04月25日
    浏览(54)
  • git版本管理:分支合并常用命令

    常用命令在这里:https://www.runoob.com/git/git-basic-operations.html 全部来自这个知乎专栏:杨世伟 git remote -v(这个命令没什么用) 默认执行git remote命令后会列出之前设置过的所有远端仓库的别名 展示当前关联的其他仓库列表 与上面的命令一样,但是输出会包含每一个仓库的URL.

    2024年02月03日
    浏览(52)
  • 14 anaconda+pycharm环境管理以及源管理

    Anaconda3-2023.03-Windows-x86_64 pycharm-professional-2023.2 centos7 首先先将这两个软件下载完成 然后: 第三步: env_name是要自己写的环境名称 我这边先创建好一个环境之后 在新建环境这个地方就可以找到,和以前不一样 添加清华镜像源 常用操作 切换到root/要使用的用户,创建一个放下

    2024年02月12日
    浏览(37)
  • 1.8 实战:Postman环境管理器和环境变量

    之前的课程我们学习了Postman的使用,不知道同学们有没有发现一个问题,就是我们在调用接口的时候,接口的地址是写死的,比如登录接口http://www.tcpjwtester.top/api/user/login 我们在实际工作中,会有开发环境、测试环境、预发布环境以及生产环境,每个环境对应的域名或者IP都

    2024年02月04日
    浏览(29)
  • Ansible项目实战管理/了解项目环境/项目管理

    1.项目基础 项目过程 调研阶段 设计阶段 开发阶段 测试阶段 运营阶段 2.项目环境 个人开发环境 公司开发环境 项目测试环境 项目预发布环境 灰度环境:本身是生产环境,安装项目规划,最终所有的生产环境都发布新的代码 生成环境:项目正式上线环境 3.项目集群环境 基础

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包