git安装这个没啥说的,https://git-scm.com/downloads 自己到官网去下载即可
基于vscode比较好用的几个git相关插件
Git Graph
Git History
GitLens — Git supercharged 可以查找到谁做过修改
vscode-fileheader-git 代码头注释
git常用指令汇总
1、git版本查看 git --version
2、git查看config配置 git config --list
3、git设置全局的name和email
git config --global user.name "zhihou"
git config --global user.email "*****.qq.com"
设置完后可以使用git config --list查看即可
也可以单独查看某个例如
git config user.name
git config user.email
git工作区、暂存区和版本库
git add . 把工作区的东西放到暂存区
git commit -m "sss" 把暂存区的东西,放到本地仓库
git push就是把本地仓库里面东西,放到远程仓库去
clear 清记录
首先初始化一个git仓库
新建一个文件夹如git_test1
你会发现文件下多了一个.git文件,说明仓库初始成功
这个git_test1就是我们的工作区
git add .
(这里如果你想查看暂存区的话可以这样做
git status 查看状态这个是查看暂存区的状态这个比较详细,只有文件运行了git add <name>之后才能查看
git status -s 直接查看变更文件状态简览(这个输出会去掉Changes to be committed:这个)
)
git commit 只执行这个再初始状态是不能编辑的,你需要执行插入,按i执行插入操作然后输入你的备注信息
回车,然后按ESC,在连续输入两个大写的"z"。就保存退出了
git commit -m "第一次"
git remote -v 可以查看关联地址
git remote add origin 你码云或者github的远程地址 (本地和远程做关联)
git push origin master
你看看你的远程仓库应该就有东西了
开发二拉取代码
git clone 远程地址
基本分支操作
1、 查询当前分支状态
git branch
2、只创建branch1分支,不需要切换到分支
git branch branch1
1、 切换分支,切换到 branch1 分支
git checkout branch1
2、 查询当前分支状态
4、使用 -b 功能新建并切换到 branch2 分支
git checkout –b branch2
删除分支
git branch -d branch1
5、查询当前分支状态
6、将现有分支 old_branch 重命名为 new_branch
git branch –m old_branch new_branch
git branch
查看历史提交记录 vscode安装git graph 和 git history
git log
查看最近两次提交记录
git log -2
显示每次提交所引入的差异
git log –p
显示每次更新文件修改统计信息
git log --stat
查询提交包含字符串test的历史提交记录
--grep 仅显示含指定关键字的提交
git log –grep test
移动文件和移除文件
git mv a.text config将文件a.txt从当前目录移动到config目录下
git mv config/a.txt config/b.txt 将文件a.txt重命名为b.txt
ls 查看目录下所有文件名
git rm –f filename 删除修改过的暂存区文件
git rm –cached main.cpp 删除跟踪过的心文件,但不在工作目录删除
假设最后一次commit备注有误想要修改也可以
git commit –amend –m “修改”
代码回退 //现象暂存区提交记录会撤回,但是你的修改还在
git reset 命令用于回退版本
git reset HEAD 表示当前版本
git reset HEAD^ 回退所有内容到上一个版本
git reset HEAD^ hello.php 回退hello到上一个版本
git reset 00000222 回退到指定版本
--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交:
git reset –hard HEAD^
git reset –hard HEAD~3 # 回退上上上一个版本(HEAD~0 表示当前版本)
代码回退方法2 git revert
比如有版本1 版本2 版本3,你版本2有问题,版本3想要保留
git revert 版本2序列号
git revert HEAD //撤销当前
git revert HEAD^ //撤销上一次
git revert HEAD~0 //撤销当前版本
git revert HEAD~1 //撤销上一次,数字从0开始
具体例举几个
1.git add . 添加了多余的文件 git reset HEAD 就可以实现撤回 或者 git reset a.html //撤回具体文件 2. git add . 并且已经 git commit git reset commit_id 就可以撤回(这里的id是你要回到的id) git reset HEAD^ 也可以实现
打tag
git tag 查看当前仓库已添加的所有标签
git tag v1.0
git show v1.0 查看标签对应的提交
分支合并
假设你创建的开发分支要合并到主分支
首先合并的时候你要切换回主分支
git checkout master
然后git merge "2020.7.5"
这就是把2020.7.5合并到master
假设你代码合并冲突了,你想要撤回合并的时候可以使用以下指令
git merge --abort 就可以撤销合并
补充一个多次提交中间有一步需要修改的场景
现在想要更改第三次提交,4和5次保持一致
首先记录4和5的commit SHA
在执行
git reset --hard commit SHA 回到第3步提交,然后更改这步提交
执行
git add .
git commit --amend
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步