运维实战:git 常用命令详解

git 常用命令详解

目录

git 常用命令详解

git工作流程

git文件的四种状态

git 基本用法

git分支管理

git高级用法(针对于暂存区和库的版本回滚)

git远程管理


git工作流程

                                                                                     图1  git工作流程图

git文件的四种状态

根据不同的状态用不同的处理逻辑
Unstracked
# 文件和git库没任何关联称为未被追踪的状态;通过git add命令将其添加至暂存区,
所有在暂存区中文件会变为Staged状态;

Unmodified
# git commit 提交文件时候,文件状态会变为Unmodified(未被修改的状态),所有
在本地仓库的文件为Unmodified状态;

Modified
# 对其库里的文件做修改操作,文件将变为Modified(已修改状态),周而复始的过程;

Staged or index
# 所有在暂存区中文件会变为Staged状态;

git 基本用法

git init
# 初始化;

git add <filename>
# 将文件从工作目录加入暂存区;

git status
# 查看状态;

git status -s
# 状态概览;

git diff
# 尚未暂存的文件;

git diff --staged
# 暂存区的文件;

git commit <filename>
# 提交更新至本地仓库;

git rm <filename>
# 从版本库中移除,并且删除该文件;

git rm --cached <filename>
# 从版本库中移除,拉回到工作目录中;

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 -- <filename>
# 撤销对文件的修改,把库里的最近的文件覆盖至工作目录的文件;


# 针对于版本库的回滚
git reset --soft <commit id>
# 缓存区和工作目录的都不会改变;

git reset --mixed <commit id>
# 默认选项,缓存区和你指定的提交同步,但工作目录不受影响;

git reset --hard <commit id>
# 缓存区和工作目录都同步到你指定的提交;

 

git远程管理

git clone URL
# 克隆仓库,将代码库从远程拉至本地;

git pull  URL
# 下载下来会合并到当前分支,该操作是危险的;

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;

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值