git 常用命令详解 【运维实战(git 常用命令详解)】目录
git 常用命令详解
git工作流程
git文件的四种状态
git 基本用法
git分支管理
git高级用法(针对于暂存区和库的版本回滚)
git远程管理
git工作流程
文章图片
图1git工作流程图
git文件的四种状态
根据不同的状态用不同的处理逻辑
Unstracked
# 文件和git库没任何关联称为未被追踪的状态;
通过git add命令将其添加至暂存区,
所有在暂存区中文件会变为Staged状态;
Unmodified
# git commit 提交文件时候,文件状态会变为Unmodified(未被修改的状态),所有
在本地仓库的文件为Unmodified状态;
Modified
# 对其库里的文件做修改操作,文件将变为Modified(已修改状态),周而复始的过程;
Staged or index
# 所有在暂存区中文件会变为Staged状态;
git 基本用法
git init
# 初始化;
git add
# 将文件从工作目录加入暂存区;
git status
# 查看状态;
git status -s
# 状态概览;
git diff
# 尚未暂存的文件;
git diff --staged
# 暂存区的文件;
git commit
# 提交更新至本地仓库;
git rm
# 从版本库中移除,并且删除该文件;
git rm --cached
# 从版本库中移除,拉回到工作目录中;
git mv
# 相当于mv git rm git add 三个命令
git分支管理
git branch
# 列出分支;
git branch <分支名>
# 创建分支,在哪个分支上创分支,而指针指向当前分支上;
git branch -d <分支名>
# 删除分支;
git checkout master
# 切换为master分支;
git merge <分支名>
# 融合分支,先切换到想到融合的分支;
git branch --merge <分支名>
# 查看已经融合分支;
git branch --nomerge <分支名>
# 查看未被融合分支;
git高级用法(针对于暂存区和库的版本回滚)
# 针对于暂存区的版本回滚;
git checkout --
# 撤销对文件的修改,把库里的最近的文件覆盖至工作目录的文件;
# 针对于版本库的回滚
git reset --soft
# 缓存区和工作目录的都不会改变;
git reset --mixed
# 默认选项,缓存区和你指定的提交同步,但工作目录不受影响;
git reset --hard
# 缓存区和工作目录都同步到你指定的提交;
git远程管理
git clone URL
# 克隆仓库,将代码库从远程拉至本地;
git pullURL
# 下载下来会合并到当前分支,该操作是危险的;
git fetch URL
#下载代码不会合并到当前分支;
git remote add origin http://xxxx/xx.git
# 添加一个名字为origin的私有库;
git push origin master
# 上传master分支到origin库;
git tag -a v1.0 -m "first tag"
# 加个标签为v1.0;
git tag -d v1.0
# 删除一个已存在的标签,比如v1.0;
推荐阅读
- transformer|Swin-Transformer代码讲解-Video Swin-Transformer
- git使用技巧备忘(持续更新。。。)
- git 高级操作
- 同步GIT仓库的操作 -- pull命令
- git|git简单命令
- Git|Tomcat 自定义错误页面(例如404页面等等)
- 本地项目添加到gitee仓库管理
- centos|搭建Git服务器
- Git clone~fatal: protocol '?http' is not supported。解决办法。
- github开通,史上最全demo集合,各种demo持续更新中