1.配置变量
1.1 查看所有配置
git config --list
1.2 配置全局变量
git config --global user.name "name" //设置用户名
git config --global user.email "name@gmail.com" //设置邮箱
git config --global color.ui "always" //设置颜色
1.3 删除全局变量
git config --global --unset user.name
1.4 或者编辑配置文件
git config --global --edit
1.5 配置项目变量,有时不同的项目对应不同的远端仓库,如github、gitee、gitbook
这样情况需要分别配置,进入项目目录,然后分别设置 //关键是,配置的时候要去掉–global
git config user.name "gitlab’s Name"
git config user.email "gitlab@xx.com"
2.进入项目目录,初始化仓库
git init
3.克隆版本库
git clone [url] //克隆对应的版本库
4.添加远程仓库
git remote add [别名(origin)] [远程版本库的url] //将GitHub或其他设置为本地仓库的远程仓库
5.删除远程仓库
git remote rm [别名(origin)] //删除本地仓库的远程仓库及分支
6.提交文件到git上
git add .
git commit -m '本次提交的备注' //提交增加文件
7.查看当前仓库的状态
git status //查看版本库状态,什么被修改过但还没提交的
git diff //查看当前相对上一次提交修改的内容
8.版本回退
git log //显示从最近到最远的提交日志
git log --pretty== oneline //显示log,但是不显示很多凌乱的信息
git reflog //查看仓库的操作日志,找到要推历史的哈希值
git reset --hard head^ //回退到上一个版本
git reset --hard head^^ //回退到上上个版本
git reset --hard head~99 //回退到之前99个版本
git reset --hard 版本号 //版本回退多次后需要恢复最新版本
9.删除文件
rm test.txt //可直接在文件管理中删除文件,要不用rm 命令去删除
git rm test.txt //从版本库中删除
git commit -m '删除test.txt文件' //提交删除文件
10.删除暂存区或分支上文件,本地保留文件
git rm test.txt --cached //删除暂存区或分支上文件,本地保留文件
git commit -m '删除test.txt文件' //提交删除文件
11.创建分支,并且切换过去
git checkout -b 新分支的名字 //基于当前分支的末梢创建新分支并切换分支
git branch 分支名 //创建分支
git checkout 分支名 //切换到分支
git branch //查看分支
12.重命名本地分支
git branch -m [old_branch] [new_branch] //重命名分支(不会覆盖已存在的同名分支)
git branch -M [old_branch] [new_branch] //重命名分支(会覆盖已存在的同名分支)
13.删除本地分支
git branch -d [branchname] //删除分支(如果分支没有被合并会删除失败)
git branch -D [name] //删除分支,没有被合并过的分支,也可以强行删除
14.删除远程分支
git push origin :[远程分支名]
或
git push origin --delete 远程分支名
或
git push origin -d 远程分支名
15.拉取远程仓库
git pull //获取并合并到当前本地分支,默认拉取的 origin master
git pull origin master //拉取master分支
git pull origin [远程分支名]:[本地分支名] //本地分支名没有没有,会自动创建
//拉取远程分支并和当前分支合并,此时有没有":",效果是等同的
git pull origin [远程分支名]:
git pull origin [远程分支名]
//git clone获取
git clone -b [远程分支名] git远程仓库地址
16.更改远程分支名
git checkout old_branch
git branch -m old_branch new_branch
git push --delete origin old_branch
git push origin new_branch
git branch --set-upstream-to origin/new_branch //本地关联远程分支