-
git init //初始化
-
git add index.html(文件名) //把指定文件放到暂存区
-
git add . //所有文件放到暂存区
-
git commit -m "描述" //提交到本地仓库
- git branch //不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记
- git branch -r //列出远程分支
- git branch -a //列出本地分支和远程分支
- git branch 分支名 // 创建一个新的本地分支,需要注意,此处只是创建分支,不进行分支切换
- git branch -m | -M oldbranch newbranch //重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。
- git branch -d | -D branchname //删除branchname分支
- git branch -d -r branchname //删除远程branchname分支
- git checkout dev(分支名) //切换分支
- git checkout -b dev(分支名) //创建并切换到这个分支
- git checkout -- index.html(文件名) //回到上一次add或commit的状态
- git merge 分支名 //需要切换到想要的分支上再合并 比如把bug分合并到main,首先切换到main分支
- git stash //保存当前未commit的代码
- git stash save "备注的内容" //保存当前未commit的代码并添加备注
- git stash list //列出stash的所有记录
- git stash clear //删除stash的所有记录
- git stash apply //应用最近一次的stash
- git stash pop // 应用最近一次的stash,随后删除该记录
- git stash drop // 删除最近的一次stash
git stash list stash@{0}: WIP on second: 046895c third stash@{1}: WIP on second: 046895c third stash@{2}: WIP on second: 046895c third stash@{3}: WIP on second: 046895c third
然后 git stash apply stash@{3} 回到对应的提交 pop,drop同理
git stash 可以用在切换别的分支前先存起来,然后切换。在别的分支弄完再切回这个分支,git stash apply 恢复内容
-
git status //查看状态,告诉你干了哪些东西
-
git log //查看commit的提交历史(回退的没有)
-
git rm -r --catched ./node-modules/ //把这个路径下的缓存都删掉
-
git reset --hard HEAD^ //返回上一个版本
- git reset --soft HEAD^ //返回上一个版本
-
git reset --hard HEAD~2 //回到2个版本前
- git reset --soft HEAD~2 //回到2个版本前
-
git reflog //查看历史(包括回退前的也有记录)
-
git reset --hard faqczcf(版本号,可以从reflog中查版本号) //回到这个版本
- git reset --soft faqczcf(版本号,可以从reflog中查版本号) //回到这个版本
soft与hard区别是,soft会把修改的内容暂存下来,hard修改的内容没有了,直接回到上个状态
-
git diff //比较工作区与缓存区间的区别
-
git diff HEAD //比较工作区与本地版本库中最近一次commit间的差异
-
git diff --cached //比较暂存区与本地版本库中最近一次commit内容的差异
-
git adffdf sdffds //比较这两个版本的差异
-
git remote add origin(远程仓库的名字) http://riffdsjfjjf //关联到git 上
-
git config --global user.email //关联邮箱
-
git config --global user.name //关联名字
-
//分支推送顺序的写法是<来源地>:<目的地>,所以
git pull
是<远程分支>:<本地分支>,而git push
是<本地分支>:<远程分支> -
如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
-
git push origin master(本地的分支名) //把当前代码推送到远程仓库
-
git push -u origin master //将本地的
master
分支推送到origin
主机的master
分支。如果后者不存在,则会被新建。-u后,以后直接git push 不用再加分支名字 -
git pull orgin master //拉取主分支上的内容
-
git clone https://dsfrjfesjf
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!