`
prizefrigh
  • 浏览: 11173 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

git命令笔记

    博客分类:
  • git
 
阅读更多
git init  初始化一个Git仓库,使用git init命令
git add <file> 添加大stage
git commit -m “” 提交到本地仓库

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

git log --pretty=oneline

版本回退:
HEAD 当前版本
HEAD^ 上一版本
HEAD^^ 上上版本
HEAD~100 上100个版本
git reset --hard HEAD^
git reset --hard <commit id> 回退到指定版本
git reflog 查看命令历史,以便确定要回到未来的哪个版本

撤销修改:
1. 还没提价到stage
git checkout -- <file name> 撤销修改,使其与head相同
2. 已经提交到stage
git checkout -- <file name> 撤销到最近加入stage时的状态,此时文件还是stage,内容变为上次git add时的内容
git reset HEAD <file name> 把暂存区的修改撤销掉(unstage),重新放回工作区,这时,文件还包含修改,只是没有stage

删除文件
1. 首先物理删除文件 rm <file name>
2. git rm <file name>
3. git commit -m ""

git clone <https...../.git> 从远程仓库clone


分支管理
1.创建分支dev
git checkout -b dev
2. 罗列当前所有分支,当前分支前面会标一个*号
git branch
3. 切换到dev分支
git checkout dev
4. 合并分支dev修改到master分支
1. 首先切换到master:git checkout master
2. 合并:git merge dev
git merge命令用于合并指定分支到当前分支
5. 删除dev分支
git branch -d dev

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph命令可以看到分支合并图。

通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。
如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
git merge --no-ff -m "merge with no-ff" dev
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

6. 如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

stash
1. git stash 将当前工作区内容保存, 这是用git status ,可看到没有修改
2. git stash list
3. git stash apply stash@{0} 这样,stash不会被删除,要用 git stash drop stash@{0}手动删除stash
git stash pop,使用最近的stash,并删除stash


查看远程库的信息,用git remote -v
推送分支:
场景:大家都在dev上开发
1. 提交代码时,首先git pull
2. 推送本地dev修改到远程dev:git push origin dev
3. 有冲突,则合并冲突,重新提交

标签管理
1. git tag <name>  就可以打一个新标签
2. git tag 查看所有标签
3. git tag <name> <commit id> 对指定commit id打标签
4. git show <tag name> 查看标签信息
5. git tag -d <tag name> 删除标签
创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除
6. 如果要推送某个标签到远程,使用命令git push origin <tagname>
7. 一次性推送全部尚未推送到远程的本地标签:it push origin --tags
8. 删除远程标签
1. 先删本地: git tag -d <tag name>
2. 删远程:git push origin feature1 :refs/tags/<tag name>
分享到:
评论

相关推荐

    git命令使用笔记

    本文档主要是关于Git的使用经验,包括但不限于文件状态、操作命令以及合并分支等方面的知识点。Git的文件状态分为两类:tracked(被跟踪的文件)和untracked(未被跟踪的文件)。Tracked文件指的是Git仓库中已经记录...

    git尚硅谷笔记.pdf

    #### 四、Git常用命令详解 1. **初始化仓库** - `git init`:在当前目录下初始化一个新的Git仓库。 - `git clone &lt;repository&gt;`:克隆一个已存在的仓库到本地。 2. **配置设置** - `git config --global user....

    Git笔记Git常用命令

    Git笔记Git笔记Git笔记Git笔记常用命令

    git学习笔记.zip|git学习笔记.zip

    在“git学习笔记”中,我们通常会涵盖以下几个核心知识点: 1. **Git安装与配置**:首先,我们需要了解如何在不同的操作系统(如Windows、MacOS或Linux)上安装Git,并设置用户信息,包括用户名和邮箱,这些信息会...

    git分享笔记

    根据给定的文件信息,本篇git分享笔记主要涵盖了以下几个方面的知识点: 1. 版本控制系统的概念及分类: - 文档首先提到了集中式版本控制系统,这类系统中,版本库集中存放在中央服务器上。使用者在自己的电脑上...

    git工具命令笔记

    以下是一些关于Git常用命令的关键知识点: 1. **增加**:`git add` 命令用于将文件添加到暂存区,准备进行提交。例如,`git add 文件名` 将指定文件加入到暂存区。`git commit -m "说明"` 用来提交暂存区的所有变更...

    Git学习笔记.pdf

    创建版本库是在一个文件夹下执行git init命令,该命令会创建一个隐藏的.git目录,它是Git用来跟踪管理版本库的文件夹。添加文件到仓库时,需要先使用git add命令将文件放入暂存区,然后使用git commit命令将暂存区的...

    Git Bash命令笔记

    1.在进行仓库的创建的使用通常需要进行记录用户的基本信息,name和email,在进本信息录入时使用一下命令 1.git config --global user.name "用户名" ...常见仓库使用命令 git init 2.在创建的局部的仓库时先创

    git笔记git笔记git笔记git笔记git笔记git笔记git笔记git笔记

    执行此命令后,会在当前目录下生成一个`.git`目录,用于存储所有的版本控制元数据。 #### 文件管理 - **`git add &lt;file&gt;`**: 将文件添加到暂存区。这里的`&lt;file&gt;`是指具体的文件名或文件路径。 - **`git commit -m ...

    Git整理笔记

    1. **初始化Git仓库**: 使用`git init`命令可以将当前目录初始化为一个Git仓库。初始化后,会在当前目录下生成一个名为`.git`的隐藏目录,用于存储版本控制元数据。 2. **添加文件到暂存区**: `git add &lt;file&gt;` ...

    Git常用命令-学习笔记.zip

    Git工具命令学习笔记pdf,git各种命令,分支管理,远程仓库管理等等离线笔记

    git整理笔记.docx

    初始化Git仓库可以在本地创建新目录并通过`git init`命令开始,或者通过`git clone`命令克隆远程仓库。`git remote`命令用于管理和查看远程仓库的链接。 Git 中的文件状态主要有两种:已跟踪和未跟踪。未被Git管理...

    Git开发操作流程v1.0 Git使用笔记 git常用命令 git常见问题

    本文将详细介绍Git的开发操作流程,常用命令以及解决常见问题的方法。 **Git开发操作流程** 1. **新建分支** - 新建分支是开发新功能的基础,通常以任务号-任务内容命名。例如,创建名为"user/task1000-开发运动...

    Github、git 学习笔记.pdf

    个人github、git学习笔记。包含Github和git的基础命令和介绍。由于网络问题在国外很难插入图片,把源文件的pdf导出版本进行上传。

    Git常用命令指导教程笔记.pdf

    本教程将介绍Git的基本概念、安装、配置以及常用命令的使用。 首先,要安装Git,你可以访问Git的官方网站(https://git-scm.com/)下载最新版本的安装包。安装过程中通常只需一路点击“下一步”即可。安装完成后,...

    Git学习笔记整理(Learn git branching)

    本篇学习笔记主要涉及Git的基本操作、分支管理、合并策略、撤销变更和提交技巧等核心知识点。 一、Git提交 在本地Git仓库中,每次提交都会保存所有文件的快照。使用`git commit`命令可以提交当前修改,提交记录包含...

    git使用笔记1

    在Git使用笔记1中,我们主要关注如何操作Git,包括删除和恢复文件,克隆和更新Git仓库,以及进行基本的Git配置和文件管理。 首先,删除文件在Git中可以通过`git rm`命令实现,如`git rm aa.c`将删除aa.c文件。如果...

    Git使用笔记1

    在本篇Git使用笔记中,我们将重点关注如何创建Git版本库,并检查版本库是否已经成功建立。 ### 1. 创建Git版本库 #### 1.1 创建普通目录 在开始之前,确保你已经在计算机上安装了Git。你可以通过命令行工具(如...

Global site tag (gtag.js) - Google Analytics