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的文件状态分为两类:tracked(被跟踪的文件)和untracked(未被跟踪的文件)。Tracked文件指的是Git仓库中已经记录...
#### 四、Git常用命令详解 1. **初始化仓库** - `git init`:在当前目录下初始化一个新的Git仓库。 - `git clone <repository>`:克隆一个已存在的仓库到本地。 2. **配置设置** - `git config --global user....
Git笔记Git笔记Git笔记Git笔记常用命令
在“git学习笔记”中,我们通常会涵盖以下几个核心知识点: 1. **Git安装与配置**:首先,我们需要了解如何在不同的操作系统(如Windows、MacOS或Linux)上安装Git,并设置用户信息,包括用户名和邮箱,这些信息会...
根据给定的文件信息,本篇git分享笔记主要涵盖了以下几个方面的知识点: 1. 版本控制系统的概念及分类: - 文档首先提到了集中式版本控制系统,这类系统中,版本库集中存放在中央服务器上。使用者在自己的电脑上...
以下是一些关于Git常用命令的关键知识点: 1. **增加**:`git add` 命令用于将文件添加到暂存区,准备进行提交。例如,`git add 文件名` 将指定文件加入到暂存区。`git commit -m "说明"` 用来提交暂存区的所有变更...
创建版本库是在一个文件夹下执行git init命令,该命令会创建一个隐藏的.git目录,它是Git用来跟踪管理版本库的文件夹。添加文件到仓库时,需要先使用git add命令将文件放入暂存区,然后使用git commit命令将暂存区的...
1.在进行仓库的创建的使用通常需要进行记录用户的基本信息,name和email,在进本信息录入时使用一下命令 1.git config --global user.name "用户名" ...常见仓库使用命令 git init 2.在创建的局部的仓库时先创
执行此命令后,会在当前目录下生成一个`.git`目录,用于存储所有的版本控制元数据。 #### 文件管理 - **`git add <file>`**: 将文件添加到暂存区。这里的`<file>`是指具体的文件名或文件路径。 - **`git commit -m ...
1. **初始化Git仓库**: 使用`git init`命令可以将当前目录初始化为一个Git仓库。初始化后,会在当前目录下生成一个名为`.git`的隐藏目录,用于存储版本控制元数据。 2. **添加文件到暂存区**: `git add <file>` ...
Git工具命令学习笔记pdf,git各种命令,分支管理,远程仓库管理等等离线笔记
初始化Git仓库可以在本地创建新目录并通过`git init`命令开始,或者通过`git clone`命令克隆远程仓库。`git remote`命令用于管理和查看远程仓库的链接。 Git 中的文件状态主要有两种:已跟踪和未跟踪。未被Git管理...
本文将详细介绍Git的开发操作流程,常用命令以及解决常见问题的方法。 **Git开发操作流程** 1. **新建分支** - 新建分支是开发新功能的基础,通常以任务号-任务内容命名。例如,创建名为"user/task1000-开发运动...
个人github、git学习笔记。包含Github和git的基础命令和介绍。由于网络问题在国外很难插入图片,把源文件的pdf导出版本进行上传。
本教程将介绍Git的基本概念、安装、配置以及常用命令的使用。 首先,要安装Git,你可以访问Git的官方网站(https://git-scm.com/)下载最新版本的安装包。安装过程中通常只需一路点击“下一步”即可。安装完成后,...
本篇学习笔记主要涉及Git的基本操作、分支管理、合并策略、撤销变更和提交技巧等核心知识点。 一、Git提交 在本地Git仓库中,每次提交都会保存所有文件的快照。使用`git commit`命令可以提交当前修改,提交记录包含...
在Git使用笔记1中,我们主要关注如何操作Git,包括删除和恢复文件,克隆和更新Git仓库,以及进行基本的Git配置和文件管理。 首先,删除文件在Git中可以通过`git rm`命令实现,如`git rm aa.c`将删除aa.c文件。如果...
在本篇Git使用笔记中,我们将重点关注如何创建Git版本库,并检查版本库是否已经成功建立。 ### 1. 创建Git版本库 #### 1.1 创建普通目录 在开始之前,确保你已经在计算机上安装了Git。你可以通过命令行工具(如...