查看git配置
git config --list
git全局配置
配置用户名 git config --global user.name “你设置的名字”
配置邮箱 git config --global user.email “你设置的邮箱”
git本地仓库指令
仓库初始化 git init
下载一个项目和它的整个代码历史 git clone [url]
git分支指令
查看所有本地分支 git branch
查看所有远程分支 git branch -r
查看所有本地分支和远程分支 git branch -a
新建分支 git branch 分支名称
切换分支 git checkout 分支名称
合并指定分支到当前分支 git merge 当前分支名称
分支重命名 git branch -m 原始名称 新名称
删除分支 git branch -d 分支名称
删除远程分支 git push origin --delete 远程分支名称
git拉取远程分支并创建本地分支
git checkout -b 本地分支名x origin/远程分支名x
使用该方式会在本地新建分支x,并自动切换到该本地分支x,采用此种方法建立的本地分支会和远程分支建立映射关系。
git fetch origin 远程分支名x:本地分支名x
使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。采用此种方法建立的本地分支不会和远程分支建立映射关系。
查看本地分支和远程分支映射关系 git branch -vv
建立当前分支与远程分支的映射关系 git branch -u origin/分支名 或者 git branch --set-upstream-to origin/分支名
撤销本地分支与远程分支的映射关系 git branch --unset-upstream
git文件从缓存区到暂存区
单文件添加到暂存区 git add 文件名
多文件添加到暂存区 git add [文件名1] [文件名2] …
单文件添加到暂存区 git add *
git文件从暂存区到历史区 (仓库区)
git commit -m 记录说明 提交暂存区到仓库区
git commit [file1] [file2] … -m 记录说明 提交暂存区的指定文件到仓库区
git commit -a 提交工作区自上次commit之后的变化,直接到仓库区
git commit -v 提交时显示所有diff信息
查看信息
显示有变更的文件 git status
显示当前分支的版本历史 git log
显示当前分支的版本历史精简版 git log --oneline
显示暂存区和工作区的差异 git diff
远程同步
增加一个新的远程仓库,并命名 git remote add [命名变量] [url]
显示所有远程仓库 git remote -v
删除所有远程仓库 git remote move 命名变量
显示某个远程仓库的信息 git remote show [remote]
取回远程仓库的变化,并与当前分支合并 git pull
上传本地指定分支到远程仓库 git push
强行推送当前分支到远程仓库,即使有冲突 git push --force
推送所有分支到远程仓库 git push --all
版本控制
回退到某个版本 git reset --hard 版本id
显示当前分支的版本历史(包含版本id) git log
查看所有的版本记录(版本回退之后当前版本之后的提交也有) git reflog