添加 SSH
ssh-keygen -t rsa -C "925697@163.com"
// 在根目录下执行
// window : c:/user/administrator
// linux : cd ~
更新本机的 hosts
vim /etc/hosts
git 配置项
git config --global user.name "mf"
git config --global user.email "925697@163.com"
git config --global color.ui true
git 语法
git remote add origin <仓库地址> // 连接远程仓库
git remote remove origin // 删除远程连接
git push -u origin // 第一次提交的时候,添加 -u 参数指定默认主机为origin
git log // 查看日志
git log --pretty=oneline // 每次的commit信息在一行显示
git log --graph // 用图形显示commit信息
git reset --hard "HEAD^" // 坑爹的windows需要加引号
git reset --hard HEAD~1 // 同上,回退到上一个版本
git reset --hard HEAD~5 // 回退到5个版本之前
git reset commit_id // 回退到的id , 不删除添加的修改
/**
* 完全回退到 commit_id 的状态,
* 这个使用commit_id 的方法可以定位到已经存在的任意一个版本
* commit_id可以简写成前面的几位
*/
git reset --hard commit_id
git reflog // 查看更详细的日志信息
git checkout -- <filename>
git reset HEAD <filename>
git checkout -b dev
git branch -d dev // 删除已经合并的分支
git branch -D dev // 强制删除没有合并的分支
git push origin :<branchName>
git merge dev // 合并dev分支的内容到master分支上
git merge --no-ff -m "merge with no-ff" dev // 在合并分支的时候不采用Fast forward
git stach // 隐匿当前分支的修改
git stach list // 查看隐匿信息
git stach pop // 恢复到原来的状态,比删除隐匿信息
1.首先,可以试图用git push origin <branch-name>推送自己的修改;
2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3.如果合并有冲突,则解决冲突,并在本地提交;
4.没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
##### 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,
用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。
git remote -v
git tag v1.0 //创建标签
git tag // 查看标签列表
git show <tagname> //查看标签信息
git tag -a v1.1 -m "version 1.1 released" // 创建带有提示信息的标签
git tag -d v1.0 // 删除v1.0 的标签
git push origin v1.1 // 推送标签到远程仓库
git push origin --tags // 推送所有本地标签到远程仓库
// 删除远程的标签
git tag -d v1.1 // 首先删除本地的标签
git push origin :refs/tags/v1.1 // 更新删除信息到远程仓库
git check-ignore -v <文件名> //检查被那条命令屏蔽