git 笔记

添加 SSH

ssh-keygen -t rsa -C "[email protected]"  
//  在根目录下执行
//  window : c:/user/administrator
//  linux :  cd ~

更新本机的 hosts

vim /etc/hosts

git 配置项

git config --global user.name "mf"
git config --global user.email "[email protected]"
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信息
  • 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 -- 
  • 把暂存区的修改回退到工作区
git reset   HEAD  
  • 新建分支
git checkout -b dev
  • 删除本地分支
git branch -d dev  // 删除已经合并的分支
git branch -D dev   // 强制删除没有合并的分支
  • 删除远程分支
git push origin :
  • 合并分支
git merge dev  // 合并dev分支的内容到master分支上
git merge --no-ff -m "merge with no-ff" dev // 在合并分支的时候不采用Fast forward
  • bug 分支
git stach   // 隐匿当前分支的修改
git stach list   // 查看隐匿信息
git stach pop  // 恢复到原来的状态,比删除隐匿信息
  • 多人合作开发
1.首先,可以试图用git push origin 推送自己的修改;

2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

3.如果合并有冲突,则解决冲突,并在本地提交;

4.没有冲突或者解决掉冲突后,再用git push origin 推送就能成功!

##### 如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,
用命令git branch --set-upstream-to  origin/
  • 查看远程库信息
git remote -v
  • 标签
git tag v1.0 //创建标签
git tag // 查看标签列表
git show   //查看标签信息
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 //  更新删除信息到远程仓库
  • gitignore
 git check-ignore -v <文件名> //检查被那条命令屏蔽 

你可能感兴趣的:(git 笔记)