ssh 密钥生成
ssh-keygen -t rsa -C "邮箱"
自报家门
git config --global user.name "xx"
git config --global user.email "xxx@xx.com"
git 基础命令
git init 初始化本地仓库
git add xx 添加文件
git add . 添加所有文件
git status 查看状态
git commit 提交到暂存区
git commit -m "xx" 提交到暂存区并添加备注
git push 推送到远程仓库
git pull 从远程仓库拉取文件
git clone 仓库地址 从远程仓库克隆整个项目
git help 显示有关Git的帮助信息
git log 查看提交日志
git rm --cache 文件名 删除暂存区的文件
查看状态
git status 查看状态
- 红色 表示待提交的文件
- 绿色 表示已提交到暂存区的文件
- git status不显示已经commit到项目历史中去的信息
查看项目历史
git log
设置忽略提交文件
vim .gitignore 编辑文本
foo.txt 忽略掉所有文件名是 foo.txt的文件.
*.html 忽略所有生成的html文件
*.[oa] 忽略所有.o和 .a文件
/test/test.php 忽略指定文件
.idea/ 忽略此文件夹下所有文件
版本回退
git diff 查看之前修改了什么地方
git log 查看版本历史
git reset --hard xxxxxx 回退到某版本
git revert -n xxxxx 版本反做
如果本地加了什么无关紧要的东西没有来得及提交,导致文件冲突无法拉取远程仓库代码,用(git reset --hard 版本号)回退到上个版本就可以拉取了,同时你修改的东西也会被丢弃
强制提交
git push -f -u origin develop 强制push到对应的远程分支
git push origin master 强制提交到主分支