1.创建操作
git init:在当前目录初始化新的Git仓库
git clone <repository>:克隆远程库到本地
2.代码管理:
git add <file>:将文件添加到暂存区
git commit -m "<message>":将暂存区的文件提交到版本库,并附上提交信息
git reset <file>:指定文件 可以将暂存区的文件回退到工作区
git checkout <file>:可以进行工作区还原
git reset --hard:版本穿梭
git branch:列出所有分支
git branch -r:列出所有远程分支
git checkout <branch>:切换到指定分支
git switch <branch>:切换指定分支
git merge <branch>:将指定分支合并到当前分支
git branch <new-branch-name>:新建一个分支,但依然停留在当前分支
git branch -b <new-branch-name>:新建一个分支,并切换到该分支
git stash:将当前未提交的修改保存到临时区,以便切换分支或恢复后再次应用
git pull --rebase origin master:拉去最新的分支源头并且合并基底
git branch -d <branch-name>:删除分支
3.远程操作:
git remote add origin <url>:本地仓库连接远程仓库
git push -u origin 'master':第一次进行远程提交命令 后面是分支的名称
git remote rm origin:删除远程仓库的源头
git push origin --delete <branch-name>:删除远程分支
git pull origin <branch-name>:拉去指定的远程分支代码
git fetch:用于将远程仓库的最新提交从远程仓库下载到本地仓库,并不会自动合并或修改你当前的工作目录
4.查看和比较:
git status:查看当前仓库状态
git log:查看提交日志
git reflog:查看所有的提交日志
git diff <file>:查看文件的修改差异
5.撤销和重置:
git restore <file>:撤销对文件的修改
git reset <commit>:重置当前分支的HEAD为指定提交
git revert <commit>:撤销指定提交的更改
6.标签和版本:
git tag:列出所有标签
git tag <name>:新建标签
git checkout <tag>:切换到指定标签