Git
本地仓库
-
初始化仓库
git init -
添加新文件到暂存区
git add README.md -
删除暂存区某文件
git rm --cache README.md -
添加文件的更改到暂存区
git add README.md -
恢复对暂存区文件的更改
git restore --staged README.md -
从暂存区恢复工作区的文件更改
git restore README.md -
将暂存区提交到本地仓库
git commit -m 'message' -
重置本地仓库到指定版本,并将暂存区恢复为对应版本
git reset HEAD^ -
重提某个版本,将工作区恢复为某个版本之前的版本;并生成新的提交用于恢复远程仓库
git revert HEAD
-
添加分支
git branch develop -
删除分支
git branch -d develop -
重命名分支
git branch -M main -
强行改变某分支指向指定版本
git branch -f develop HEAD^ -
切换分支,并检出本地仓库某分支文件内容到工作区
git checkout developgit switch develop -
添加并切换分支
git checkout -b developgit switch -c develop -
当前分支合并某分支
git merge develop -
变基当前分支到指定分支 (建议此种方式合并分支)
git rebase develop -
交互式变基,从某个版本起开始选择
git rebase -i HEAD~3 -
检出到某个版本,检出实际上就是改变HEAD的指向,检出到某分支,HEAD指向某分支; 检出到某个版本而不是分支,HEAD指向某个版本,进入HEAD与分支分离的模式
git checkout HEAD^
远程仓库
-
克隆远程仓库到本地
git clone http://localhost:3000/ericliuhusky/test.git -
推送本地仓库到远程仓库
git push -
抓取远程仓库到本地的远程分支,并不与本地分支合并
git fetch -
拉取远程仓库到本地并与本地分支合并 =
git fetch+git mergegit pull -
拉取远程仓库到本地并变基本地分支到远程分支
git pull --rebase
查看信息
-
查看有哪些分支
git branch -
查看包括远程分支的所有分支
git branch -al -
查看最近一次的提交记录以及最近一次提交相比上次提交的文件内容具体更改的不同
git show -
查看工作区相比暂存区有哪些文件更改
git status -
查看工作区相比暂存区的文件内容具体更改的不同
git diff -
查看提交记录 (同时显示出版本哈希值和HEAD以及分支指向)
git log -
责查用户对文件的修改记录
git blame README.md -
查看有哪些远程仓库
git remote -
查看远程仓库的url地址
git remote get-url origin
配置
-
设置提交用户信息
git config --global user.name 'ericliuhusky'git config --global user.email 'ericliuhusky@qq.com'