• 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 //克隆代码