git从入门到精通

因工作,需要给部门同事做一个git培训,以下是培训记录。
基本概念
工作区-暂存区-本地版本库-远程仓库
在这里插入图片描述
分支管理
master,develop,issue*

一,基础命令

git clone 克隆
git status 查看git状态,工作区,暂存区状态
git pull 从远程仓库拉最新代码
git push 推送到远程仓库 ,指定源及分支 origin master
git branch 查看分支/新建分支/查看远程分支-a
git checkout 切换分支/新建并切换分支 -b
git merge branch 合并某分支
git add 将修改添加到暂存区
git commit 将暂存区内容推送到本地版本库
git log 查看commit记录/–oneline 单行显示/–graph 提交图
git blame 查看某文件提交记录
conflict 解决冲突

二,常用命令

回滚

1.本地工作区回滚
git checkout – file
git checkout .
该命令不回滚新增加的文件
使用git clean -df 命令放弃本地文件新增删除等修改
git checkout . && git clean -df

2.暂存区回滚,即已add
git reset HEAD file
git restore --staged file

3.本地版本库回滚 ,已commit
有两种方式
revert,抵消修改并添加恢复历史
git revert HEAD
缺点,只能抵消最近一个提交,若多个提交需倒叙一一列出
优点,保存混滚历史,不会丢失代码
git revert commitid10 commitid9 …
参数,–no-edit 不打开编辑器,使用默认信息

reset,彻底消失,丢弃掉某个提交后的所有提交
默认不改变工作区,会改变暂存区和本地版本库
加上–hard参数,同步改变工作区内容
git reset commitID --hard
git log提交记录会消失
如果版本号小于远程仓库,提交到远程仓库时时需要强制提交–force

git reflog,本地提交日志,包括reset日志,本地的。

比较差异

1.1 比较工作区与暂存区
git diff 不加参数即默认比较工作区与暂存区
1.2 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)
git diff --cached [ …]
1.3 比较工作区与最新本地版本库
git diff HEAD [ …] 如果HEAD指向的是master分支,那么HEAD还可以换成master
1.4 比较工作区与指定commit-id的差异
git diff commit-id [ …]
1.5 比较暂存区与指定commit-id的差异
git diff --cached [] [ …]
1.6 比较两个commit-id之间的差异
git diff [] []
1.7 比较两个分支,已commit部分差异
git diff branch1 branch2 展示所有有差异文件整体差异信息
参数 --stat 整体差异
参数 文件路径,具体文件详细差异

stash 隐藏工作

git stash save “” 隐藏工作并保存信息
git stash list 查看隐藏工作列表
git stash pop id 应用并删除该工作存储
git stash apply 应用但不删除该工作存储
git stash drop 删除该工作存储

.gitignore排除文件

常用规则
/mtk/ 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/do.c 过滤某个具体文件
需要注意已经提交建立联系的内容,.gitignore无效,需删除缓存
git rm -r --cached .
再提交

三,其他命令

tag 打标签
git tag 显示标签
git tag v1 打标签
git show v1 显示详情
git push --tags 推送
git tag -d v1 删除本地标签
git push origin :v1 删除远程标签

修改commit 信息
git commit --amend -m “aa”
参数–amend 修改commit 信息

修改源
添加
git remote add origin https://github.com/xxx.git
删除
git remote remove origin
重命名
git remote rename origin origin1

删除分支,删除远程分支
git branch -d 删除本地分支
git push origin --delete 删除远程分支

将本地分支与远程分支建立对应关系
git branch --set-upstream-to=origin/ThirdParty ThirdParty
建立对应完成后,用git pull 和git push 即可完成相应推送

config配置
git config --list 查看
git config -e 编辑当前仓库
git config -e --global 编辑所有仓库
git config --global user.name “zander”
git config --global user.email “test@hundsun.com”

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值