Git 命令正、逆向实用操作

工作区与缓存区:

正向:

git add [FileName] 将单个文件添加至缓存区

git add . 将多个文件添加至缓存区

逆向:

git reset HEAD [FileName] 把缓存区的单个文件撤销,工作区文件不受影响

git reset HEAD . 把缓存区的多个文件撤销,工作区文件不受影响

git checkout -- [FileName] 把工作区的单个文件撤销,并替换为缓存区文件

git checkout -- . 把工作区的多个文件撤销,并替换为缓存区文件

缓存区与本地仓:

正向:

git commit -m "XXXX" 将缓存区文件提交至本地仓库,XXXX为备注信息

逆向:

git reset --hard [commitID] 本地仓库版本回退,缓存区、工作区所有文件均回退至指定commitID版本内容

本地仓与远程仓:

正向:

git push origin [BranchName] 将本地仓分支内容推送至远程分支

逆向:

git reset --hard [commitID]、git push origin [BranchName] -f

分支远程提交回退,如果master为受保护分支,先执行操作【gitlab】>【仓库】>【分支】,把保护分支取消后再操作

分支操作:

git branch -a 查看所有分支

git branch [BranchName] 从当前分支创建一个新的本地分支

git branch [BranchName] origin/[remotesbranch] 从远程分支创建一个新的本地分支

git checkout [BranchName] 切换本地分支,如果本地没有该分支且有一个相同命名的远程分支,则自动同步创建到本地分支

git branch -d [BranchName] 删除本地分支

git push origin :[BranchName] 删除远程分支

git push --set-upstream origin [remotesbranch] 将本地分支关联到远程分支

git merge [BranchName] 合并某分支到当前分支,合并前先保证工作区文件已经提交到本地仓

git remote 查看本地分支远程库

git remote -v 查看本地分支远程库地址

git pull 从远端拉取代码

Stash操作:

git stash 用于master创建新分支时,把工作区代码存储起来

git stash list 查看stash隐藏存储列表

git stash pop 恢复工作区代码,并删除stash内容

Log操作:

git log 查看仓库提交历史记录(多行显示)

git log --pretty=oneline 查看仓库提交历史记录(一行显示)

git log --pretty=oneline --abbrev-commit 查看仓库提交历史记录(显示为缩写commitID)

git log --graph 查看合并分支图git

git reflog 查看执行命令历史记录

Diff操作:

git diff [FileName] 比较工作区与缓存区文件的差异

git diff HEAD -- [FileName] 比较工作区和仓库最新版本的区别

其它操作:

git submodule update --init  公共目录(子项目)初始化命令

git init 创建仓库

git clone [GitHttps] 克隆一个远程分支

git status 查看状态

git rm [FileName] 删除文件

 git remote prune origin 清理服务器已经移除的本地远程分支

git merge --squash origin/[BranchName]  提交分支多条commit记录汇总成一条记录合并到master

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值