git add <file> 添加文件到暂存区
git commit -m <message> 把上述添加到暂存区的文件全部提交到当前分支,默认就是master
git status 查看当前仓库的状态,是否有修改
git restore <file> 舍弃掉指定文件的修改,恢复到上一次保存
git diff <file> 查看指定文件未被提交的修改内容
git restore --staged <file> 从待提交中移除指定的文件
git log 命令显示从最近到最远的提交日志,使用--pretty=oneline参数精简输出,一长串16进制数字是commit id版本号
关于版本:用
head指代当前版本,head^指代上个版本,head^^指代上上个版本,head~100指代上100个版本
git reset --hard HEAD^ 回退到上个版本
上述命令执行后,我们已经“回到过去了”,怎么再去到我们来时的“未来”呢?
git reset --hard <版本号的前几位> 回到指定版本号的版本
git reflog 输出你在git的每一次命令,及每条命令当时的版本号
git rm <file> 将指定文件从暂存区删除,commit之后当前分支中也会删除这个文件
git remote add origin git@server-name:path/repo-name.git 将本地库与服务器上的库关联起来
git push -u origin master -u参数,Git不但会把本地的master分支内容推送到远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
git push origin master 第一次关联推送之后的推送命令
git remote rm origin 解除了本地和远程的绑定关系
git clone 远程地址 将远程仓库克隆到本地
git branch 分支名 创建分支
git switch 分支名 切换分支
git switch -c <name> 创建并切换到指定分支
git branch 查看当前分支,以及所有的分支
git merge 指定分支 命令用于合并指定分支到当前分支
git branch -d 指定分支 删除指定分支
git log --graph 命令可以看到分支合并图
git merge --no-ff -m "提交信息" 要合并到当前分支的分支的名字 要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息
git stash 临时存储当前工作区
git stash list 查看被临时储存的工作区