Git命令
操作流程
配置命令
git config --global user.name "[用户名]"
配置全局用户名git config --global user.email "[邮箱]"
配置全局邮箱git config --list --show-origin
列出系统配置、全局配置、本地配置
仓库命令
git init
创建本地仓库git init -b [分支名]
创建本地仓库并设置默认分支(默认为main)
git clone [仓库url]
克隆远程仓库到本地git clone [仓库url] -b [分支名]
克隆远程仓库的指定分支到本地
状态命令
git status
查看当前状态git log
查看当前记录git diff
比较本地和暂存区git diff [分支名]
比较当前分支和指定分支
提交命令
git add [文件名]
添加指定文件到暂存区git add .
添加全部文件到暂存区
git commit -m "[提交信息]"
提交暂存区文件到本地仓库git commit -a -m "[提交信息]"
添加全部文件到暂存区并提交到本地仓库git commit --amend
撤销上一次提交
分支命令
git branch
查看本地所有分支(当前分支有星号)git branch [分支名]
创建新的指定分支git branch -d [分支名]
删除指定分支git branch -a
查看所有分支(本地+远程)git branch -vv
查看本地所有分支及对应的远程分支
git checkout [分支名]
进入某分支git checkout -b [分支名]
创建新的指定分支并进入此分支
git merge [分支名]
将指定分支合并到当前分支
远程命令
git remote add [远程仓库代称(origin)] [仓库url]
添加远程仓库(远程仓库代称一般用origin)git remote -v
显示所有远程仓库及地址git remote rename [旧代称] [新代称]
修改远程仓库代称git remote rm [远程仓库代称(origin)]
移除远程仓库
git fetch [远程仓库代称(origin)] [分支名]
将远程仓库的指定分支拉取到本地仓库(并没有合并到本地!!)git pull
如果本地分支关联了远程仓库的某分支=>等效于git fetch+git merge
git push [远程仓库代称(origin)] [本地分支名]
将指定的本地分支推送到远程仓库git push [远程仓库代称(origin)] [本地分支名] [远程分支名]
将指定的本地分支推送到远程仓库的指定分支git push -u [远程仓库代称(origin)] [本地分支名]
将指定的本地分支推送到远程仓库的同名分支,并关联此分支