git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
里面有很多常用的命令语法,在此做一个常用命令总结记录,以备不时之需。
由于git是基于linux开发的工具,所以有个特点:不报错即成功。
一些关于linux的命令操作有的也能用。
安装git后,在桌面右键打开命令工具,然后进行git配置
// 全局设置姓名
git config --global user.name "your_username"
// 全局设置邮箱
git config --global user.email [email protected]
// 查看配置
git config --list 查看所有配置
ssh-keygen -t rsa -C "[email protected]"
生成密钥后,可在c盘的用户中找到ssh生成的公钥,往git项目远程网站个人用户ssh管理粘贴即可。
git version
git -v
git help
git -h
// 打开网页版文本
git -h config
git init
git remote add origin 远程仓库地址
// 远程仓库地址名
git remote
// 详细
git remote -v
git remote old仓库名 new仓库名
git remote remove 仓库地址名
// 简写
git remote rm 仓库地址名
git clone 远程仓库地址
// 克隆指定分支的代码
git clone -b 分支名 远程仓库地址
git branch
// 查看分支的最后一次提交
git branch -v
git branch 分支名
git checkout 分支名
// 创建并切换
git checkout -b 分支名
git branch -d 分支名
git merge 分支名2
git rebase 分支名
// 指定分支变基
git rebase 目标分支 指定分支
// 当指定分支不是从目标分支直接分出来的时候
// 假设 基于 分支A 创建了 分支B
// 基于 分支B 创建了 分支C
// 变基操作命令如下:
git rebase --onto 分支A 分支B 分支C
git status
git status -s
git status -short
git add 文件名
// 全部暂存(.gitignore文件中的范围文件将忽略)
git add .
git rm --cached 文件名
// 提交暂存的内容
git commit -m "此次提交描述信息"
// 直接提交修改的内容
git commit -m -a "此次提交描述信息"
git pull origin(远程仓库地址) 远程分支名(默认master)
git push origin(远程仓库地址) -u 远程分支名
//强制推送
git push -f origin(远程仓库地址) -u 远程分支名
git log
//1. 查看log日志, 找到目标提交id
git log --pretty=oneline
//2. 重置到的目标提交状态
git reset --hard 目标提交id
//3. 查看引用日志, 最左侧为id
// 找到最新的提交id,一般是引用HEAD@{1}的id,因为你刚才一次reset
git relog
//4. 新建分支指定最新的提交id
git branch new分支名 最新的提交id
详细信息请自行搜索git官网查看。