运维实战(git 常用命令详解)

git 常用命令详解 【运维实战(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;


    推荐阅读