git 笔记

添加 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信息
  • 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
  • bug 分支
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 //  更新删除信息到远程仓库
  • gitignore
 git check-ignore -v <文件名> //检查被那条命令屏蔽 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础操作 0、本地安装git ---Mac中自带有git,所以不用自己安装 1、设置git的名字和邮箱(配置git...
    Biharry阅读 1,211评论 0 0
  • Git简介 相对于集中式的管理方式,每个人都可以从中心(master)版本库中克隆(pull)到本地,拷贝一个完成...
    暴走曼巴阅读 194评论 0 1
  • 学习了一下使用GitHub,虽说好像还是什么都不懂不明白,但好歹勉强把代码上传上去,并完成了一次更新,记一下坎坷的...
    顾泠轩阅读 1,128评论 1 1
  • 首先登录到自己的github,然后create a new repository,具体如下图: clone到Des...
    coding_Zhang阅读 343评论 0 0
  • 一股寒气袭来,不禁打了个冷颤!天微微亮,路灯隐隐约约的还泛着昏黄的灯光。外面接二连三的传来噼里啪啦的声音,时而缓慢...
    天马行空我也阅读 989评论 2 8